无法加载动态库php_oci8_12c.dll

时间:2018-02-20 13:57:22

标签: php oracle client oci8 instant

好的,我也有同样的问题。

要修复它,我必须安装oracle即时客户端和oci8_12c的NTS dll

当我启动WAMP时,我收到此错误:

[20-Feb-2018 13:40:38 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'd:/wamp64/bin/php/php5.6.31/ext/php_oci8_12c.dll'

在第0行的未知中

我还将ext文件夹和oracle即时客户端添加到PATH

PHP版本:5.6.31 Oracle即时客户端11.2.0.4.0 x64 NTS x64 php_oci8_12c.dll

我下载了Visual Studio 2005(oracle即时客户端所需)

我有一个64位的Windows 10系统

我该怎么办?

修改

php.ini

extension = php_oci8_12c.dll没有“;”

Thead-safe dll提出了同样的问题

2 个答案:

答案 0 :(得分:0)

我之后在 wamp64 中启用了 oci8

oci.dll oraociei12.dll oraons.dll 复制到 apache / bin 文件夹。

参考:https://community.oracle.com/thread/4178182

答案 1 :(得分:-1)

希望您能解决您的问题,我正在发布下一个要解决此问题的邮件。

4天后,我终于找到解决问题的方法。

如果在将PATH环境变量添加到即时客户端后的完整路径,例如:C:\instantclient_{version} 重新启动您的Web服务器(IIS,WAMP,XAMP等)后,您仍然会收到以下错误消息之一:

There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.38/ext/php_oci8_12c.dll' - The specified procedure cannot be found.

这是因为PHP仍然无法从Instant Client访问文件。

要解决该问题,您必须将完整路径添加到您的即时客户端,但是要在系统变量上,而不是在用户变量中。

完成后,只需重新启动Web服务器,就可以完成:)