【问题标题】:PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8.dll' - The specified module could not be foundPHP 警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_oci8.dll' - 找不到指定的模块
【发布时间】:2015-12-05 01:28:00
【问题描述】:

我想使用 php oci8 函数,但是我得到了这个错误

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8.dll' - The specified module could not be found. (C:\xampp\apache\bin\httpd.exe -d C:/xampp/apache) 

我已经按照所有步骤进行了

如何在 XAMPP 上启用 Oracle 连接到 PHP

  1. 在您的 Windows 上安装 XAMPP 1.7.3。 (安装新版XAMPP前请先删除旧版XAMPP并删除C:\xampp)。
  2. 将 InstantClient 提取到 C:\instantclient_11_2 文件夹。
  3. 在开始菜单 > 我的电脑(右键单击图标)> 选择属性 > 高级选项卡 > 环境变量中打开系统设置。
  4. 通过单击“新建”按钮添加到“系统变量”并插入以下值: 一种。变量名:PATH 湾。变量值:c:\instantclient_11_2
  5. 单击“确定”接受新的修改。
  6. 使用记事本打开C:\xampp\php\php.ini
  7. 查找字符串oci8 并删除字符串行开头的; 符号。
  8. 保存并退出。
  9. 重新启动您的笔记本电脑/PC 以接受 xampp 上的新修改。

我在 Window Server 2008 R2 64bit 上设置。

谁能帮忙?

【问题讨论】:

  • 您必须通过添加 C:\instantclient_11_2 而不是创建新变量来更新 System Variable 中的环境变量 PATH。你应该只重启'XAMPP'而不重启你的机器
  • 我以同样的结果做到了这一点
  • 试试这个:创建一个新的环境变量ORACLE_HOME = PATH_TO_INSTANTCLIENT,然后重启你的XAMPP

标签: xampp instantclient


【解决方案1】:

您是否曾尝试将文件 orannzsbb11.dll 、 oci.dll 和 oraociei11.dll 复制到 c:\windows\system32 ?试试吧。它对我有用:)

【讨论】:

    【解决方案2】:

    我不得不面对同样的问题。但是正如这个链接所暗示的那样 OCIEnvNlsCreate() failed. When i try to connect my oracle database in php

    我将 Instantclient 中的所有内容复制粘贴到 System32 文件夹。

    这种方法对我有用。

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 2015-12-11
      • 2017-12-17
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 2017-01-23
      • 2017-08-04
      相关资源
      最近更新 更多