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

问题描述 投票:3回答:2

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

  • 步骤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 - 基本:运行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.

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

在此先感谢,对不起我的英语。

php oracle apache oracle11g oci8
2个回答
5
投票

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

12.2 Basic包需要Microsoft Visual Studio 2013 Redistributable

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

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


0
投票

我有一个解决方案。

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

© www.soinside.com 2019 - 2024. All rights reserved.