【问题标题】:OCI8 configuration with WAMP64使用 WAMP64 进行 OCI8 配置
【发布时间】:2017-08-23 06:29:07
【问题描述】:

我正在尝试将 Oracle 11gXE 与 php 连接。对于 php,我下载了 wamp64,它是 64 位版本,而 Oracle 11gXE 也是 64 位的。我正在使用 Windows 10 也是 64 位。

现在我从来没有连接oracle到php,所以在搜索了很多之后我发现了OCI和PDO_OCI,其中推荐使用OCI。

现在到处都提到了以下步骤。

  • 从oracle官网下载OCI瘦客户端zip。
  • 解压压缩包
  • 在环境变量中包含路径。
  • php.ini 中启用扩展 = php_oci8_12c.dll(或您拥有的任何 oracle 版本)
  • 然后使用这个$con = oci_connect($username, $password, $connection_string);

现在我已按照步骤操作,但无法连接。 以下代码建立连接。

<?php
$username = "ABCD";
$password = "1234";
$connection_string = "localhost/XE";
$con = oci_connect($username, $password, $connection_string);
if(!$con) {
    echo "Faild to connect";
}
else {
    echo "Success";
}
?>

现在显示这个错误

然后我再次搜索以解决此问题。现在我遇到了以下问题。

  1. 在我的 php.ini 中我没有 php_oci8_11g.dll,我有 php_oci8_12c.dl
  2. 在 /ext 中也有 php_oci8_12c.dll。

所以我下载了 php_oci8_11g.dll 并提到了 extension = php_oci8_11g.dll。 然后尝试再次运行代码但没有工作。然后在 stackoverflow 的一篇文章中,我看到 32 位瘦客户端正在工作,因为他们有 oracle 32 位和 xampp 32 位,但我也有 Oracle 11gXE 64 位和 wamp 64 位。所以我下载了64位瘦客户端。

即使我在 php 扩展窗格中也看不到 php_oci8_11g。

php extension pane 请帮我解决这个问题?

【问题讨论】:

    标签: php oracle dll wamp oracle-call-interface


    【解决方案1】:

    有几点需要注意:

    • 您需要确保所有以下内容都具有相同的 32 位或 64 位体系结构:PHP、Web 服务器、Oracle 客户端库,以及(如果您使用的是 Instant Client)还有 MS VS Redistributable。 (您在尝试 Instant Client 时确实安装了可再发行组件?请查看 Instant Client 下载页面了解详细信息)

    • 您希望 PHP 使用的 Oracle 客户端库的版本(在 Oracle XE 安装中或从 Instant Client 中)必须在 PATH 中(并且在任何其他 Oracle 版本之前)。 Windows 上多个版本的库之间的冲突很难控制。 (Linux 更简单...)

    • Oracle 客户端库的版本应该等于或大于编译扩展所使用的 Oracle 客户端版本,例如php_oci8_12c 是使用 Oracle 客户端 12c 编译的(但这将允许它连接到较旧和较新的数据库版本),因此 Oracle 12.1 或 12.2 客户端库必须在 PATH 中(在其他 Oracle 版本之前)

    • 如果您从 PECL 下载扩展程序,您需要确保获得与您的 PHP 匹配的 DLL 的线程安全或非线程安全版本。它必须与您使用的 PHP 版本相同。

    【讨论】:

    • 感谢您的评论,但我已经尝试将路径放在 PATH 变量中,并且我已经从 Ocale 网站下载了库,并且所有东西都在 64 位版本中。除了这些还有什么线索吗?
    • 您没有提到您已经安装了 Instant Client 所需的 MS VS Redistributable。
    猜你喜欢
    • 1970-01-01
    • 2016-04-27
    • 2016-09-20
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 2012-09-26
    • 2013-09-22
    相关资源
    最近更新 更多