宝塔面板PHP安装oracle11.2 数据库拓展

434 阅读1分钟

安装的系统:linux系统,centos7.9,nginx1.23,php7.0.33---php7.4

1、安装oracle客户端

rpm -ivh 包名

然后添加环境变量,并保存

export LANG='zh_CN.UTF-8'
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export ORACLE_BASE=/usr/lib/oracle/11.2
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client64/lib
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/oracle/11.2/client64
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

保存退出后执行

source /etc/profile

注意:安装oci8和pdo_oci扩展都需要进行这第一步

2、安装oci8扩展

oci8扩展有两种安装方式,pecl安装(作者认为是有脚本的编译安装)我操作时失败了,有兴趣的可以参照参考链接1尝试

官网下载 oci8-2.2.0.tgz ,顺序执行下方命令:

 wget http://pecl.php.net/get/oci8-2.2.0.tgz
 tar xzvf oci8-2.2.0.tgz
 cd oci8-2.2.0
 phpize        
 ./configure --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib --with-php-config=/www/server/php/70/bin/php-config
 make && make install

3、安装pdo_oci扩展

①执行如下命令

vi /etc/ld.so.conf          //打开文件
/usr/lib/oracle/11.2/client64/lib/     //加入此行,保存退出

②建立软连接,如果安装oci8扩展时,已经建立过,跳过即可

ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client  
ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client

⑤进入php扩展目录下的pdo_oci文件夹

cd /www/server/php/74/src/ext/pdo_oci

⑥执行下方命令,编译安装处理,类似oci8安装

phpize         //此处为phpize命令的全路径,前面是我的全路径

//php-config也是其命令的全路径,我的如下方
./configure --with-pdo-oci  --with-php-config=/www/server/php/70/bin/php-config
 make && make install
extension=pdo_oci.so   //此处为pdo_oci.so的全路径,在编译后有展示

宝塔的PHP 拓展目录 /www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012 基本是这个 大部分都在extensions 下面

PHP ini 加上

extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/oci8.so

extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/pdo_oci.so