我有 Windows 7 64 位、IIS 7,并在 IIS 上安装了 PHP。我为 Oracle 连接启用了 php_oci8.dll,但出现以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library
'C:\Program Files (x86)\PHP\v5.5\ext\php_oci8.dll' -
The specified module could not be found.
in Unknown on line 0
我已检查 php_oci8.dll 是否存在于:'C:\Program Files (x86)\PHP 5.5 xt\php_oci8.dll'
我的 php.ini 下面:
extension_dir="C:\Program Files (x86)\PHP\v5.5\ext\"
[PHP_OCI8]
extension=php_oci8.dll
我在 http://www.oracle.com/technetwork/topics/winsoft-085727.html 下载了 Oracle Instant Client 32 位。然后我提取它并在环境变量“Path”中设置目录。
但是我仍然遇到同样的错误。
我已经找到修复程序,我应该安装 instantclient-basic-nt-11.2.0.3.0.zip 32 位。早些时候我安装了 Oracle 客户端版本 10。我尝试先安装版本 10,因为当我在 PHP 5.5/ IIS 8 / Windows 2012 Server 中安装它时它可以工作。所以奇怪的是为什么 PHP 5.5 中的 IIS 8 接受 Instant Client 10,而 PHP 5.5 中的 IIS 7 不接受 Instant Client 10,但需要 Oracle Instant Client 11。所以教训是尝试不同的 Oracle Instant Client 版本。谢谢。
我已经下载了oracle数据库19c和PHP 8.2。问题是我有这个错误 PHP 警告:PHP 启动:无法加载动态库 'oci8_19' (尝试过:C:\xampp\php xt\oci8_19 (Le module sp├®cifi├® est introuvable),C: \xampp\php xt\php_oci8_19.dll(Le module sp├®cifi├® est introuvable))位于未知第 0 行。但是该模块存在于文件中。请我需要你的帮助