【问题标题】:The procedure entry point OCIStmlRelease could not be located PHP 5.6 OCI8 xammp无法定位程序入口点 OCIStmlRelease PHP 5.6 OCI8 xammp
【发布时间】: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


【解决方案1】:

我已经通过将所有文件从 oracle instant 11g 复制到

php.exe

文件夹,因为当我们启动 xammp 时,它首先会在 php.exe 文件夹中查找 OCI 库。

位于 xammp 文件夹中。

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 2014-12-21
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    相关资源
    最近更新 更多