我尝试了所有的程序安装PHP Oracle客户端。
1)I安装了客户端版本8个32位。
2)I在php.ini OCI未注释
3)重启动WAMP:
4)不知道是否真的安装,但我得到了php.ini中的参考文献:
5),但仍无法连接:
Tyhanks任何帮助
编辑
发现这些错误在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)I安装了客户端版本8个32位。
您正在使用不兼容的库。 在OCI8的第一段要求文档状态(重点煤矿):
所述OCI8 1.4扩展包含在PHP 5.3,PHP 5.4和PHP 5.5。 这也可以从PECL。 较新的OCI8 2.0的版本只能从PECL。 OCI8 1.4需要Oracle 12C,11G,10G或在9iR2客户端库 ,并会安装PHP 4.3.9的开始。 OCI8 2.0需要Oracle 12c中,11g或10g客户端库 ,并会安装在PHP 5.2起。
2)I在php.ini OCI未注释
你的截图显示您已经启用了php_oci8
和php_oci8_11g
。 应当只启用了一个扩展名,如OCI8中规定的安装文件(再次,重点煤矿):
当使用Windows上的Oracle 10gR2中客户端库,取消在php.ini线延伸= php_oci8.dll。 当使用Oracle 11gR2中或以后的客户端库中,取消延长= php_oci8_11g.dll或延长= php_oci8.dll。 与Oracle 12C库使用延长= php_oci8_12c.dll或延长= php_oci8_11g.dll或延长= php_oci8.dll。 只有这些DLL中的一个可以在同一时间内启用。
4)不知道是否真的安装,但我得到了php.ini中的参考文献:
它的安装和启用 ,但配置不正确。 你的截图显示PHP是如何被编译和各种代码的作者,不是你的当前配置任何东西。
为了得到延长工作尝试以下操作:
- 卸载和删除的“客户端版本8”的所有痕迹。
- 安装Oracle InstantClient 11g或12C。 这通常意味着简单地提取.zip文件到文件夹,例如
c:\instantclient_12_1
。 - 在InstantClient下载页面都有所需的VC ++运行时链路上的InstantClient下载链接后,就行了。 下载并安装它。
- 更新您的
PATH
环境变量设置为包含你提取InstantClient文件的位置,如c:\instantclient_12_1
。 - 在
php.ini
启用或者php_oci8_11g.dll
或 php_oci8_12c.dll
。
您可能需要重新启动,以确保PATH
变化对系统可见。
要知道,WAMP可能包括多个php.ini
文件。 确保编辑正确的。