Linux配置php扩展pdo_oci连接oracle

在之前,安装pdo_oci需要借助pecl-PDO_OCI-1.0来安装,但现在其早已被废弃,pdo_oci已经包含在php的源码包里面,所以,无论我们是通过编译源码安装的php还是通过rpm安装的,都可以通过源码添加扩展。

首先,下载一份跟当前环境php版本php -v相同的源码,并解压(以我的为例,我的PHP是通过yum安装的,所以如果是源码编译,后面配置的时候路径和方式会有所差别,请注意辨别):

tar -zxvf php-7.1.14.tar.gz
cd php-7.1.14/ext/pdo_oci

依次执行:

phpize
// 注意这一步,configure的时候默认会去找$ORACLE_HOME路径,所以要提前export,如果没有的话,要在configure中指明,如下所示:
// ./configure --with-pdo-oci=instantclient,/usr/lib/instantclient_11_2(oracle instantclient sdk所在路径,请填写自己的实际路径),11.2.0.4.0(版本号)
./configure
make
make install

安装后pdo_oci就会被放入/usr/lib64/php/modules/

接下来需要在php的配置文件中添加扩展

vim /etc/php.d/pdo_oci.ini
添加
extension=pdo_oci.so

保存后重启Apache服务就可以在phpinfo中看到oci扩展了

安装oci8步骤一样

你可能感兴趣的:(Linux配置php扩展pdo_oci连接oracle)