2013-03-08 54 views
0

我正在處理這個項目,我需要連接到Oracle數據庫。我正在使用最新版本的WAMP 2.2,並且還啓動了所有與PHP擴展中的Oracle相關的擴展。我已經使用以下代碼連接到Oracle數據庫。PHP中的Oracle連接錯誤。致命錯誤:調用未定義的函數oci_connect()

<?php 

$dbHost = "192.168.0.205"; 
$dbHostPort="1523"; 
$dbServiceName = "orcl"; 
$usr = "system"; 
$pswd = "admin"; 
$dbConnStr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) 
     (HOST=".$dbHost.")(PORT=".$dbHostPort.")) 
     (CONNECT_DATA=(SERVICE_NAME=".$dbServiceName.")))"; 

if(!$dbConn = oci_connect($usr,$pswd,'192.168.0.205:1158/em')){ 
$err = oci_error(); 
trigger_error('Could not establish a connection: ' . $err['message'], E_USER_ERROR); 
} 
else 
{ 
echo "COnnected"; 
} 

$strSQL = "SELECT SYSDATE FROM DUAL"; 

$stmt = oci_parse($dbConn,$strSQL); 
if (! oci_execute($stmt)){ 
$err = oci_error($stmt); 
trigger_error('Query failed: ' . $err['message'], E_USER_ERROR); 
}; 

while(oci_fetch($stmt)){ 
$rslt = oci_result($stmt, 1); print "<h3>query returned: ".$rslt."</h3>"; 
} 
?> 

請提出錯誤。提前致謝。

+1

檢查'phpinfo()'以確保擴展真的被加載。您可能修改了錯誤的.ini文件(例如命令行版本,這不會影響SAPI模式)。 – 2013-03-08 14:35:38

+0

感謝您的回覆 – 2013-03-08 14:43:12

回答

1

OCI8 PHP擴展在您的PHP安裝中不可用。有關安裝說明,請參閱manual of the OCI8 PHP extension

+0

感謝您的回覆。研究這個鏈接。 – 2013-03-08 14:43:48

+2

我安裝了OCI8擴展,並且還激活了它,但仍然出現此錯誤。 – 2013-03-08 15:44:57

相關問題