【发布时间】:2017-03-27 17:19:43
【问题描述】:
我正在使用安装了 oracle 11g 的 php 5.6(Xammp Apache 服务器)。我的 php 到 oracle 的连接工作正常,直到昨天我从 Xammp 控制面板启动 Apache 服务时突然收到此错误。我收到此错误消息。
httpd.exe - 未找到入口点
过程入口点 OCIStmlRelease 不能位于 动态链接库 E:\xammp\php\ext\php_oci8.dll
这是我所做的配置
我没有提交 php.ini 中的行
extension=php_oci8.dll
我在 php\ext 文件夹中添加了以下文件
php_oci8.dll 和 php_oci8_11g.dll
我已经安装了 Oracle Instant Client 11g 并将其在环境变量中的路径添加到
C:\Oracle\instantclient_11_2;
但是当我从 xammp 控制面板启动我的 Apache 服务器时,我仍然收到上述错误,如果我使用 php 连接到 oci8,那么我会收到此错误。
Fatal error: Call to undefined function oci_connect()
我已经在这个问题上搜索了将近 3 天,但仍然找不到任何东西。如果有人可以帮助我解决这个问题,那将非常有帮助。
【问题讨论】:
-
php_oci8.dll 需要 Oracle 12 库。您有 Oracle 11 库。使用 php_oci8_11g.dll 或获取 Oracle Instant Client 12c。我推荐后者。如果需要,您仍然可以连接回 Oracle 10.2 DB。
标签: php oracle apache oracle11g oci8