我正在使用XAMPP,尝试配置用于sql的Oracle连接。
我取消了extension=php_oci8.dll
行的注释,首先出现了一个错误(缺少oci.dll),但后来我从Oracle网站下载了instantclient。我尝试了10.2、11.2和12.1版本,但都没有成功。显然,我已将这些库的路径添加到我的PATH
环境变量中。
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。
顺便说一句,我的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
。你能帮我找到在哪里下载正确版本吗?