2

我安装了适用于 Windows 1.7.3 的 XAMPP。

我正在使用 Zend Framework,需要使用 pdo_oci8 扩展。我已经启用了扩展 - 但现在得到它找不到 oci.dll 文件的错误。

我已经从 oracle 下载了 instantclient_11_2 zip 文件。解压它。它包含一堆dll文件。

我如何在 Windows 上安装它?我是否需要运行 cmd 提示符或将其移动到 xampp 下的特定文件夹?

4

4 回答 4

6

您将在下面找到有关如何为 XAMPP v7、v5.5 和 v5.6 配置/安装和启用 Oracle Instant Client 的说明。

  1. 下载并安装 XAMPP
  2. 修改“C:\xampp\php”中的php.ini
    • 取消注释以下行“;extension=php_oci8_12c.dll ; 与 Oracle Database 12c Instant Client 一起使用”
    • 重启阿帕奇
  3. 下载 32 位(PHP 是 32 位,所以不需要 64)Oracle Instant Client
    • 您需要 Instant Client Package - Basic 和 Instant Client Package - SDK
    • 分别在“C:\php-sdk\oracle\x86\instantclient_12_1”和“c:\php-sdk\oracle\x86\instantclient_12_1\sdk”中解压
  4. 将目录“C:\php-sdk\oracle\x86\instantclient_12_1”添加到windows路径名副其实
    • 在系统属性下单击环境变量
    • 编辑路径变量
    • 你需要重启windows
  5. (可选)如果要在 tnsnames.ora 文件中指定 oracle 连接:

就是这样 :)

从这里获取的说明:http: //www.gi-architects.co.uk/2016/11/how-to-install-oracle-instant-client-v12-for-xampp-v7-v5-5-v5- 6个窗口/

于 2016-11-15T23:38:07.480 回答
4

搜索问题时谷歌给了我这个主题,但我在这里没有找到解决方案。

但我在这里找到:http ://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084410.html

我的问题是我下载了 64 版本的 Oracle 即时客户端,而 php 似乎只适用于 32 位。

于 2012-10-28T19:56:15.900 回答
2

我将文件解压缩到一个目录中。

我放在 c:\xampp 的那个目录,例如 c:\xampp\intanstclient_11_2

然后我将它添加到我的 Windows 路径变量中。

最后真的很简单。

于 2011-01-25T09:01:29.963 回答
0

当我添加像 "c:\instantclient_12_2" 这样的路径变量时,我的问题得到了解决。

于 2021-06-06T23:36:32.123 回答