gpt4 book ai didi

尝试加载 php_oci8.dll 时启动时出现 PHP 警告

转载 作者:可可西里 更新时间:2023-11-01 13:22:51 24 4
gpt4 key购买 nike

我正在使用 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.dllphp_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 不是有效的 Win32 应用程序。在 Unknown on line 0 你能帮我找出在哪里可以下载正确的版本吗?

最佳答案

64 位版本的 instantclient 出现问题。如果您遇到同样的问题,请安装 32 位版本的 instantclient。

老实说,最简单的方法就是遵循正确的说明:http://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084410.html

我尝试了很多其他建议,但它们对我来说都非常糟糕(不仅仅是因为我使用了不同的位版本 - 我还按照愚蠢的建议将文件复制到各处并且很难更正它)

关于尝试加载 php_oci8.dll 时启动时出现 PHP 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com