PHP启动:无法加载动态库'C:\ xampp \ php \ ext \ php_oci8_12c.dll' - 找不到指定的过程

时间:2017-11-30 13:57:40

标签: php oracle apache oracle11g oci8

我们在php中连接oracle服务器面临一个大问题 我做了什么

  • Setp 1:

    安装Windows 7 32位

  • 第2步:

    安装XAMPP 32(包括:Apache 2.4.29,PHP 7.1.11,phpMyAdmin 4.7.4,OpenSSL 1.0.2,XAMPP控制面板3.2.2)

  • 步骤:

    Instant Client Package - Basic:运行OCI,OCCI和JDBC-OCI应用程序所需的所有文件 下载instantclient-basic-nt-12.2.0.1.0.zip并使用 instantclient_12_2 名称将其解压缩到c盘

  • 第5步:

    在路径“c:\ instantclient_12_2”

  • 中设置环境
  • 第6步:

    编辑php.ini文件并从前面启用 extension = php_oci8_12c.dll (通过删除分号)

  • 第7步:

    重启我的apache服务器,之后检查 phpinfo()它没有显示任何oci8模块

然后我查看我的错误日志,我看到了这个

[30-Nov-2017 13:42:43 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8_12c.dll' - The specified procedure could not be found.

任何人都可以帮我解决这个问题,

提前致谢,对不起我的英语。

2 个答案:

答案 0 :(得分:5)

Instant Client download page上,instantclient-basic-nt-12.2.0.1.0.zip的下载链接后的下一行说明:

  

12.2基本套餐需要Microsoft Visual Studio 2013 Redistributable

由于您没有在尝试过的内容中列出,安装它应该是您的下一步。

您还应该重新启动以确保您对环境PATH的更改在系统范围内应用(例如,应用于Apache服务)。

答案 1 :(得分:0)

我有一个解决方案。

oci.dlloraociei12.dlloraons.dll复制到apache/bin文件夹并替换现有的文件夹。