我正在使用XAMPP并尝试为sql配置Oracle连接.
我取消注释该行extension=php_oci8.dll
,最初它最终出现错误(缺少oci.dll),但后来我从Oracle网页下载了instantclient.我尝试使用版本10.2,11.2和12.1,但都没有工作.显然我已经将这些库的路径添加到我的PATH
env变量中.
我在启动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
你能帮我找到哪里可以下载正确的版本?