我尝试了所有安装PHP Oracle客户端的程序 .
1)我安装了客户端版本8和32位 .
2)我在php.ini中取消注释了oci
3)重新启动Wamp:
4)不确定是否真的安装但我得到了php.ini中的引用:
5)但仍然无法连接:
Tyhanks任何帮助
EDIT
在php日志中发现这些错误:[16-Apr-2018 14:35:03 UTC] PHP警告:PHP启动:无法加载动态库'c:/wamp/bin/php/php5.5.12/ext/php_oci8.dll ' - %1不是有效的Win32应用程序 .
在第0行的未知中
[16-Apr-2018 14:35:03 UTC] PHP警告:PHP启动:无法加载动态库'c:/wamp/bin/php/php5.5.12/ext/php_oci8_11g.dll' - %1不是有效的Win32应用程序 .
在第0行的未知中
1 回答
manual告诉你哪里出错了:
您正在使用不兼容的库 . OCI8 requirements文件的第一段说明(强调我的):
您的屏幕截图显示您已启用
php_oci8
和php_oci8_11g
. 您应该只启用其中一个扩展,如OCI8 installation文档中所述(再次强调我的):它已安装并已启用,但未正确配置 . 您的屏幕截图显示了PHP的编译方式以及各种代码作者,而不是您当前配置的任何内容 .
要使扩展工作,请尝试以下操作:
卸载并删除'Client version 8'的所有痕迹 .
安装Oracle InstantClient 11g或12c . 这通常意味着简单地将.zip文件提取到文件夹,例如,
c:\instantclient_12_1
.在InstantClient下载页面上,在InstantClient下载链接之后,该行上有一个指向所需VC运行时的链接 . 下载并安装它 .
更新
PATH
环境变量以包括解压缩InstantClient文件的位置,例如c:\instantclient_12_1
.在
php.ini
中启用php_oci8_11g.dll
orphp_oci8_12c.dll
.您可能需要重新启动以确保系统可以看到
PATH
更改 .请注意,WAMP可能包含多个
php.ini
文件 . 确保编辑正确的 .