[英]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.