2011-07-04 146 views
0

好吧,我想使用OCI8與PHP 5.3.x和Oracle 10g和最新版的Apache 2.2.x的!我完成了所有使用Oracle & PHP地下手冊編寫的設置。但是,當運行這個腳本,我得到的只是一個沒有錯誤/警告的空白頁面!我已經設置PHP來顯示錯誤,但仍然沒有運氣!我還安裝了10g的Oracle即時客戶端!有人可以幫幫我嗎 !再次感謝 !OCI8腳本給一個空白頁

的腳本,我想看看是否連接的工作原理是,

ini_set('error_reporting', E_ALL); 
ini_set('display_errors','On'); 
if ($c = oci_connect("scott", "tiger", "ORCL")) { 
    echo "Successfully connected to Oracle."; 
    oci_close($c); 
} else { 
    $err = oci_error(); 
    echo "Oracle Connect Error " . $err['text']; 
} 
+0

你檢查了你的錯誤日誌嗎? –

+0

在apache中啓用了oci8嗎? – cupakob

+0

@cupakob:是的,它已被啓用。 – Nikhil

回答

1

編輯: 我剛剛發現你的錯誤! 你需要引用您的錯誤在$err['message'] string,不$err['text']

陣列的print_r()會給你這樣的事情: $err is array: Array ([code] => 1017 [message] => ORA-01017: invalid username/password; logon denied [offset] => 0 [sqltext] =>)

或者別的類似的錯誤消息。我知道這是一箇舊帖子,你現在已經明白了,但希望對未來的參考有用。

原文: 你可以嘗試使用:set_error_handler()設置錯誤異常捕獲功能。

說實話,我發現您的文章,因爲我有同樣的問題。但是當我在錯誤處理函數中發現錯誤時,我可以很好地將它回顯給瀏覽器。

不知道這是否完全滿足您的要求。

+0

@亞歷克斯:謝謝你的錯誤。不知何故,我永遠無法弄清楚這個問題。 – Nikhil

+0

:非常感謝......! – Nikhil