【问题标题】:php oci8 ext not loading Unable to load dynamic libraryphp oci8 ext not loading 无法加载动态库
【发布时间】:2018-03-20 07:25:28
【问题描述】:

我正在尝试将我的 PHP 7.0 与 Oracle 数据库(11g 第 2 版)连接,因为我从 https://pecl.php.net/package/oci8/2.1.7/windows 下载 oci8 扩展名的 dll 文件,然后复制 php_oci8.dll 和 php_oci8_11g.dll in my xampp/php/ext,然后我重新启动我的 xampp 服务器。

My System type is: 64bit operating system x64 based processor

当使用 7.0 非线程安全 (NTS) x64 扩展时,在 cmd 上出现此错误

当使用 7.0 非线程安全 (NTS) x84 扩展时,在 cmd 上出现此错误

为什么这些动态库没有加载在 64 位 Windows 10 操作系统中将 php 7 与 Oracle 11g 第 2 版连接所需的操作,请帮助我解决此问题

【问题讨论】:

标签: php oracle oracle11g


【解决方案1】:

请检查 phpinfo 以查看您的 XAMPP 服务器上是否启用了线程安全。 (它似乎在 xampp 上默认启用。)另外,检查您的 XAMPP 是 32 位还是 64 位。 (Windows上好像只有32位版本?)然后相应下载OCI8 pecl包。

这是我得到的:

PHPInfo on my Windows Xampp server

因此,我下载了“7.1 Thread Safe (TS) x86”。

仅供参考,oci8_2.1.8 本周发布。它修复了一个关键的引用计数问题。

【讨论】:

  • 我通过下载 7.1 线程安全 (TS) 解决了这个问题。我遇到了这个问题,因为我使用的是 nts .zip 文件,现在我的 oci8 扩展在我的 64 位窗口中运行良好,感谢您的帮助: )
  • @ShahneelAhmed 你得到“7.1 线程安全 (TS) x86”还是“7.1 线程安全 (TS) x64”?
  • 它 x86 因为 php 是 32 位的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 2016-12-06
  • 2019-06-15
  • 1970-01-01
相关资源
最近更新 更多