【问题标题】:Can't Connect PHP - Oracle 11g无法连接 PHP - Oracle 11g
【发布时间】:2015-02-15 13:04:08
【问题描述】:

只是试图将 PHP 连接到远程 Oracle 11g 还是不好走。

这是我的phpinfo

<?php
 $dbx = "(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.1.131)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TESDB)))";

$dbz = "//192.168.1.131:1521/TESDB";


$db = oci_connect("user1", "user123", $dbz);

if (!$db) die("Error connecting to Oracle database: " . oci_error());

echo "Successfully connected to Oracle database!";

?>

我有 2 个变量 $dbx 和 $dbz 两个都试过了,都失败了 甚至 oci_error 也不给我消息错误 我错过了什么吗?

谢谢

【问题讨论】:

  • Oracle Run-time Client Library Version 显示 0.0.0.0 很奇怪。我的显示了确切的客户端版本,11.2.0.3.0。您是否正确设置了error_reporting 和display_errors?
  • oci_error() 返回一个数组,因此您不会看到错误。假设您至少使用 PHP 5.4,您只需将代码更改为 oci_error()['message']。

标签: php oracle xampp oci8


【解决方案1】:

行中有错误:

$dbz = "//192.168.1.131:1521/TESDB"

; 不见了,试试这个:

<?php
$dbz = "192.168.1.131:1521/TESDB";
$conn = oci_connect("user1", "user123", $dbz);
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} else {
    echo "Successfully connected to Oracle database!";
}
?>

【讨论】:

  • 对不起我的错误..错字但不是因为那个:D
  • No Error..just 打印了“连接到 Oracle 数据库时出错”..甚至 oci_error 根本没有给出错误(使用我的代码)...使用您的代码,根本没有错误消息
猜你喜欢
  • 2013-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多