【发布时间】: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";
}
?>
现在显示这个错误
然后我再次搜索以解决此问题。现在我遇到了以下问题。
- 在我的 php.ini 中我没有 php_oci8_11g.dll,我有 php_oci8_12c.dl
- 在 /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