PHP失败,不确定原因

时间:2014-03-06 09:48:49

标签: php function error-handling output oci

<?php
echo "hello";

$db='(DESCRIPTION = ADDRESS = (PROTOCOL = TCP)(HOST = some_ip)(PORT = some_port))(CONNECT_DATA = (SID = xxx.yyy)))';

$conn=oci_connect('user','pass','$db');

if (!$conn){
   echo "No connection";
}
else{
   echo "Connected!";
}
?>

我得到了上面的代码。它显示你好但其他任何东西,我不知道为什么,因为即使连接失败,也应显示“无连接”,不应该吗? / p>

1 个答案:

答案 0 :(得分:7)

单引号下的变量将不会被解析!

更改此

$conn=oci_connect('user','pass','$db');

$conn=oci_connect('user','pass',$db); //<--- Removed the single quotes around the variable!

提到Alvaro G Vicario ..您需要启用PHP代码的错误报告。

在代码之上添加此内容。

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

您需要启用oci扩展程序。转到您的PHP.ini并通过删除它们之前的分号取消注释这些行,保存文件并重新启动您的网络服务器

;extension=php_oci8.dll      
;extension=php_oci8_11g.dll