簡體   English   中英

PHP Oracle:oci_connect不顯示錯誤

[英]PHP Oracle: oci_connect doesn't show error

oci_connect行中有錯誤。 但是我的問題是該錯誤沒有顯示在頁面中。 即使我把$e = oci_error(); 它不會再執行以顯示錯誤。 我嘗試了try / catch,但是也沒有用。

當我更改連接詳細信息以連接到另一個數據庫時,它將起作用。 我使用的連接詳細信息可以在SQL Developer中使用。

$db='(DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = '. $GLOBALS['HOST']. ')(PORT = '. $GLOBALS['PORT'] .'))
)
(CONNECT_DATA =
  (SID = '. $GLOBALS['SID'] . ')
)
)';
echo '<br>USERNAME: *'. $GLOBALS['USERNAME'] .'*';
echo '<br>PASSWORD: *'. $GLOBALS['PASSWORD'] .'*';
echo '<br>2 db: *'. $db .'*';
$conn = oci_connect($GLOBALS['USERNAME'], $GLOBALS['PASSWORD'], "$db");
echo 'success';
die;

嘗試更改PHP.ini文件設置以顯示所有錯誤后,實際上沒有顯示任何錯誤,然后我更新了Oracle Instant Client版本。

首先,我檢查使用的Oracle版本:

select * from v$version
where banner like 'Oracle%';

輸出:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

之后,我下載了新的Oracle Instant Client版本11.2.0.3.0,並將其設置為PATH並重新啟動了服務器。 然后成功了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM