【问题标题】:PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8_12c.dll' - The specified procedure could not be foundPHP 启动:无法加载动态库 'C:\xampp\php\ext\php_oci8_12c.dll' - 找不到指定的过程
【发布时间】:2017-11-30 13:57:40
【问题描述】:

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

  • 设置 1:

    安装 Windows 7 32 位

  • 第二步:

    安装 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并解压到c盘,instantclient_12_2名称

  • 第五步:

    在路径“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


    【解决方案1】:

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

    12.2 Basic 包需要Microsoft Visual Studio 2013 Redistributable

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

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

    【讨论】:

    • 谢谢你,你节省了我很多时间:)
    • 我已经完成了上述步骤并且还安装了 Redistributable 但我收到了警告和 oracle 连接,而不是设置。 $ php --ri oci8 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_ oci8_12c.dll' - The specified module could not be found. in Unknown on line 0
    • @WaqasMehmood 尝试更多comprehensive answer
    • 我已经遵循了@MdHasiburRahaman 提到的所有 7 个步骤,并且还安装了 Microsoft Visual Studio Redistributable 和 php_oci8_12c.dll 文件放在 php\ext 文件夹中,但我仍然无法连接数据库并收到这些警告PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8_12c.dll' - The specified module could not be found. in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8_12c.dll' - The specified module could not be found. in Unknown on line 0
    • 我在使用命令行使用 PHP 代码嗅探器时也遇到了这个问题。我尝试了很多解决方案,但没有任何帮助。但是今天我意识到,当我安装了代码嗅探器时,系统环境中的 PHP ( C:\xampp\php ) 路径是不同的,现在我正在运行 PHP ( F:\xampp\php )不同的路径。所以我已经更改了系统环境变量路径,现在错误已解决。
    【解决方案2】:

    我有一个解决方案。

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

    【讨论】:

    • 非常感谢,这对我有用,真的帮助了我。您是如何得出这个答案的?
    • 这个解决方案也对我有用。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 2017-08-04
    • 2015-12-05
    • 2016-12-25
    • 2016-12-28
    • 2019-06-15
    • 2018-03-20
    • 2017-12-17
    相关资源
    最近更新 更多