Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP失败,不确定原因_Php_Function_Error Handling_Output_Oracle Call Interface - Fatal编程技术网

PHP失败,不确定原因

PHP失败,不确定原因,php,function,error-handling,output,oracle-call-interface,Php,Function,Error Handling,Output,Oracle Call Interface,我得到了上面的密码。它显示hello,但显示其他内容,我不知道为什么,因为即使连接失败,它也应该不显示连接,不是吗?单引号下的变量将不会被解析 改变这个 <?php echo "hello"; $db='(DESCRIPTION = ADDRESS = (PROTOCOL = TCP)(HOST = some_ip)(PORT = some_port))(CONNECT_DATA = (SID = xxx.yyy)))'; $conn=oci_connect('user','pass'

我得到了上面的密码。它显示hello,但显示其他内容,我不知道为什么,因为即使连接失败,它也应该不显示连接,不是吗?

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

改变这个

<?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!";
}
?>

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


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

改变这个

<?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!";
}
?>

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


这可能意味着您的脚本正在抛出错误,但您尚未将PHP配置为显示错误消息。这是你在继续之前需要解决的问题;如果没有错误消息的帮助,就不可能正确地编写代码。这里有一个.add$e=oci\u错误;echo$e['message'];$conn=oci_connect'user'、'pass'、$db之后;非报价!这可能意味着您的脚本正在抛出错误,但您尚未将PHP配置为显示错误消息。这是你在继续之前需要解决的问题;如果没有错误消息的帮助,就不可能正确地编写代码。这里有一个.add$e=oci\u错误;echo$e['message'];$conn=oci_connect'user'、'pass'、$db之后;非报价!一切都会改变。仍然只是你好。这个信息是正确的,但并没有真正回答问题。我怀疑OCI8没有启用,但OP没有启用错误报告。如果您想调试,oci_error将是一个受欢迎的添加项。。。IMOok,它没有检测到oci_连接。致命错误:在/var/www/html中调用未定义的函数oci_connect。。。这是一个需要安装的库吗?问题的出现是因为我的老板想让我安装一个没有互联网连接的web服务器,所以我必须手动安装所有的软件包,当然我需要这样做,因为我在php.ini上没有与oci匹配的软件包。这个问题似乎已经得到了回答,只需正确设置即可。任何情况都会发生变化。仍然只是你好。这个信息是正确的,但并没有真正回答问题。我怀疑OCI8没有启用,但OP没有启用错误报告。如果您想调试,oci_error将是一个受欢迎的添加项。。。IMOok,它没有检测到oci_连接。致命错误:在/var/www/html中调用未定义的函数oci_connect。。。这是一个需要安装的库吗?问题的出现是因为我的老板想让我安装一个没有互联网连接的web服务器,所以我必须手动安装所有的软件包,当然我需要这样做,因为我在php.ini上没有与oci匹配的软件包。这个问题似乎已经得到了回答,只需正确设置即可。
$conn=oci_connect('user','pass',$db); //<--- Removed the single quotes around the variable!
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
;extension=php_oci8.dll      
;extension=php_oci8_11g.dll