我尝试使用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支持,但只能在配置命令部分找到它,请参阅下文:所以我得出的结论是Oracle支持还没有在PHP中启用。我尝试过多篇故障排除文章,但尚无法启用支持。
问题:为什么Configure Command部分指定了oci8-11g扩展名的错误路径?它实际上位于C:/ Program files / PHP / v5.3 / ext
提前致谢。
更新 如果我尝试在CLI中运行php -m,我会收到以下错误消息:
以及php错误日志中的错误消息:
PHP启动:无法加载动态库'C:\ Program files \ PHP \ v5.3 \ ext \ php_oci8_11g.dll' - 指定的程序可以 找不到
然后我做了php -v,它给了我这个错误信息:
答案 0 :(得分:2)
我所做的是从IIS切换到WAMP,我立即能够支持PHP的OCI8_11g扩展。我不知道IIS为什么不允许我启用支持。