2017-07-18 60 views
0

我試圖使用PHP開發的網站,但我有兩臺服務器:從Oracle獲得的數據與PHP

*一個PHP文件

*另一個數據庫(Oracle)的

所以我試圖讓使用從數據庫中的數據下面的連接字符串

$dbstr= 
    (DESCRIPTION= 
    (ADDRESS= 
     (PROTOCOL=TCP) 
     (HOST=xxx.xx.x.xx) 
     (PORT=1521) 
    ) 
    (CONNECT_DATA= 
     (SERVER=dedicated) 
     (SERVICE_NAME=BHDB) 
    ) 
) 
    global $objConnect; 
    $objConnect = oci_connect('building', 'building', $dbstr, 'AL32UTF8'); 
if (!$objConnect) { 
      $e = oci_error(); 
      trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
     } 

但在oci_connect文件無法顯示在PHP的任何事情(空白頁)

,但我不知道這個問題

+0

你檢查了錯誤日誌嗎? –

+0

我該如何做到這一點 –

+1

您的錯誤日誌位於您的Web服務器上。如果您不知道如何訪問它們,請聯繫您的系統管理員以獲取詳細信息。 –

回答

1

添加

error_reporting(E_ALL); // In PHP 5.3 use E_ALL|E_STRICT 
ini_set('display_errors', 'On'); 

你的腳本,並檢查錯誤。

您可以簡化連接字符串:

$dbstr='xxx.xx.x.xx/BHDB'; 

我讓你沒讀過的Underground PHP & Oracle Manual的印象。

+0

通過對你十年之久的反應來判斷[PHP.net評論](http://php.net/manual/en/intro.oci8.php)並不是很多人RTFM。由於它是甲骨文官方發佈的版本,OCI8擴展由Oracle維護和推薦,也許您可​​以建議更改PHP手冊,將其明確鏈接爲推薦閱讀(而不僅僅是作爲評論)? – timclutton