配置PHP与Oracle数据库连接

如遇技术问题,请联系博主帮您解决QQ 452336092(添加时注明”付费技术支持”)。

文章目录
[隐藏]

首先确认你已经安装有oracle 11g,下面是在装有oracle 11g的centos-6 64位配置php与oracle连接的事例。

安装oracle即时客户端

到这里http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载oracle-instantclient11.2-basic,oracle-instantclient11.2-devel,oracle-instantclient11.2-sqlplus文件,开始安装:

  1. rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm  oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm  oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
  1. vi /etc/ld.so.conf.d/oracle-lib.conf

加入:

  1. /usr/lib/oracle/11.2/client64/lib/
  1. ldconfig

安装OCI8 PHP扩展

  1. cd /tmp
  2. wget http://pecl.php.net/get/oci8-1.4.7.tgz
  3. tar xzf oci8-1.4.7.tgz
  4. cd oci8-1.4.7
  5. phpize
  6. ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib/
  7. make && make install

在/etc/php.ini中加入:

  1. extension = "oci8.so"

接着使用php -m查看模块是否已经被加载

转载请保留原文链接:Linux运维日志 » 配置PHP与Oracle数据库连接

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

评论 5

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. lllusion博主最近爱上 Oracle了哦 = = .. 哈哈 :mrgreen:回复
  2. yq请教lz,php -m查看模块成功加载,但是在phpinfo()里没有显示是为什么呢?回复
    • 朱 茂海这个不太清楚,尝试下在extension = "oci8.so",使用绝对路径,比如extension = "/usr/local/php/lib/modules/xxx/oci8.so"回复
  3. yq尝试了绝对路径,phpinfo()里还是没有,在命令行里php -r 'phpinfo();'可以显示oci8的信息。php测试连接oracle,报错:Fatal error:Call to undefined function oci_connect()。请问是不是由于oci8还是没有加载成功呢?可能是什么原因呢?感谢LZ!回复
  4. hellophpinfo()测试页面有oci8的支持信息,但调用oci_connect()提示 未定义该函数。请教。回复