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步骤一样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考文章 Oracle 官方安装 oci8 的教程,内容很详细rpm 安装参考 Oracle官网文章 或者 中...
    Katoo阅读 1,750评论 0 0
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,912评论 0 3
  • php+mysql+apache+centos 编译安装 领导要求先保证php环境稳定,然后再去考虑其他,例如性能...
    dnaEMx阅读 2,282评论 1 16
  • PHP 数据对象PDO扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着...
    GavinHsueh阅读 6,388评论 1 1
  • Welcome 目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正...
    layjoy阅读 21,770评论 7 118