启用PHP oci8_11g扩展:调用未定义的函数oci_connect()

时间:2014-04-08 18:52:55

标签: php oracle

我尝试使用PHP远程连接到oracle数据库。我正在使用运行IIS作为其网络服务器的Windows 7计算机上工作。

我已经下载/解压缩了Instant Client 11.2.0.3.0的文件,在%PATH%环境变量中添加了客户端库的路径,并在我的php.ini文件中取消注释了extension=php_oci_11g.dll文件。当我运行oci_connect脚本时,它在第一行终止,PHP错误日志显示:

  

致命错误:调用未定义的函数oci_connect()

我检查了我的phpinfo()以查看是否已启用OCI8支持,但只能在配置命令部分找到它,请参阅下文:enter image description here所以我得出的结论是Oracle支持还没有在PHP中启用。我尝试过多篇故障排除文章,但尚无法启用支持。

问题:为什么Configure Command部分指定了oci8-11g扩展名的错误路径?它实际上位于C:/ Program files / PHP / v5.3 / ext

提前致谢。

更新 如果我尝试在CLI中运行php -m,我会收到以下错误消息:

enter image description here

以及php错误日志中的错误消息:

  

PHP启动:无法加载动态库'C:\ Program   files \ PHP \ v5.3 \ ext \ php_oci8_11g.dll' - 指定的程序可以   找不到

然后我做了php -v,它给了我这个错误信息: enter image description here

1 个答案:

答案 0 :(得分:2)

我所做的是从IIS切换到WAMP,我立即能够支持PHP的OCI8_11g扩展。我不知道IIS为什么不允许我启用支持。