有什么不对的安装PHP的Oracle客户端的OCI8(What is wrong with the

2019-09-26 12:55发布

我尝试了所有的程序安装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未知

Answer 1:

该手册会告诉你,你已经走了错误:

  1. 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. 2)I在php.ini OCI未注释

    你的截图显示您已经启用了php_oci8php_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中的一个可以在同一时间内启用。

  3. 4)不知道是否真的安装,但我得到了php.ini中的参考文献:

    它的安装启用 ,但配置不正确。 你的截图显示PHP是如何被编译和各种代码的作者,不是你的当前配置任何东西。

为了得到延长工作尝试以下操作:

  1. 卸载和删除的“客户端版本8”的所有痕迹。
  2. 安装Oracle InstantClient 11g或12C。 这通常意味着简单地提取.zip文件到文件夹,例如c:\instantclient_12_1
  3. 在InstantClient下载页面都有所需的VC ++运行时链路上的InstantClient下载链接后,就行了。 下载并安装它。
  4. 更新您的PATH环境变量设置为包含你提取InstantClient文件的位置,如c:\instantclient_12_1
  5. php.ini启用或者php_oci8_11g.dll php_oci8_12c.dll

可能需要重新启动,以确保PATH变化对系统可见。

要知道,WAMP可能包括多个php.ini文件。 确保编辑正确的。



文章来源: What is wrong with the installation of php oracle client oci8