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