【发布时间】:2014-01-16 12:06:13
【问题描述】:
我正在使用 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。
顺便说一句。我的 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你能帮我找出在哪里可以下载正确的版本吗?
【问题讨论】:
-
在重新安装其他版本之前,您是否清理了所有 Oracle 安装?
-
我根本没有在我的 PC 上安装 Oracle。我正在使用 VPN 连接连接到服务器。我下载了 sqldeveloper 并且它工作(虽然它没有安装任何东西)
标签: php oracle oracle-call-interface