在之前,安装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步骤一样
网友评论