PHP中的Oracle连接错误。致命错误:调用未定义的函数oci_connect()

时间:2013-03-08 14:34:03

标签: php web oracle11g database-connection

我正在处理这个项目,我需要连接到Oracle数据库。我使用的是最新版本的WAMP 2.2,并且还在PHP扩展中激活了与Oracle相关的所有扩展。我使用以下代码连接到Oracle数据库。

<?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 个答案:

答案 0 :(得分:1)

您的PHP安装中没有OCI8 PHP扩展。有关安装说明,请参阅manual of the OCI8 PHP extension