Kel*_*all 6 php oracle oracle-call-interface
我正在使用XAMPP并尝试为sql配置Oracle连接.
我取消注释该行extension=php_oci8.dll,最初它最终出现错误(缺少oci.dll),但后来我从Oracle网页下载了instantclient.我尝试使用版本10.2,11.2和12.1,但都没有工作.显然我已经将这些库的路径添加到我的PATHenv变量中.
我在启动Apache时得到的警告是: PHP Warning: PHP Startup: in Unknown on line 0
我尝试连接时的错误是: PHP Fatal error: Call to undefined function oci_connect() in ...
我试过php_oci8.dll和php_oci8_11g.dll.这些文件在我的php/ext目录中(它们包含在xampp中),我的instantclient被添加到PATH,如果我禁用这些模块,则不会显示警告.我试过重启服务和电脑.
你能帮我找到一个如何正确配置它的解决方案吗?我正在使用具有管理权限的Windows 8.1.
BTW.我phpinfo()说OCI8被激活(但功能oci_connect仍然不起作用).
编辑:当我尝试手动运行PHP时,我终于得到错误显示错误:Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_oci8_11g.dll' - %1 is not a valid Win32 application. in Unknown on line 0你能帮我找到哪里可以下载正确的版本?
64 位版本的 instantclient 存在问题。如果您遇到同样的问题,请安装 32 位版本的 instantclient。
老实说,最简单的方法就是遵循正确的说明:http://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084410.html
我尝试了很多其他建议,但它们对我来说都非常糟糕(不仅仅是因为我使用了不同的位版本 - 而且我按照愚蠢的建议到处复制了文件,并且很难纠正它)