2011-07-04 71 views
0

好吧,我想使用OCI8与PHP 5.3.x和Oracle 10g和最新版的Apache 2.2.x的!我完成了所有使用Oracle & PHP地下手册编写的设置。但是,当运行这个脚本,我得到的只是一个没有错误/警告的空白页面!我已经设置PHP来显示错误,但仍然没有运气!我还安装了10g的Oracle即时客户端!有人可以帮帮我吗 !再次感谢 !OCI8脚本给一个空白页

的脚本,我想看看是否连接的工作原理是,

ini_set('error_reporting', E_ALL); 
ini_set('display_errors','On'); 
if ($c = oci_connect("scott", "tiger", "ORCL")) { 
    echo "Successfully connected to Oracle."; 
    oci_close($c); 
} else { 
    $err = oci_error(); 
    echo "Oracle Connect Error " . $err['text']; 
} 
+0

你检查了你的错误日志吗? –

+0

在apache中启用了oci8吗? – cupakob

+0

@cupakob:是的,它已被启用。 – Nikhil

回答

1

编辑: 我刚刚发现你的错误! 你需要引用您的错误在$err['message'] string,不$err['text']

阵列的print_r()会给你这样的事情: $err is array: Array ([code] => 1017 [message] => ORA-01017: invalid username/password; logon denied [offset] => 0 [sqltext] =>)

或者别的类似的错误消息。我知道这是一个旧帖子,你现在已经明白了,但希望对未来的参考有用。

原文: 你可以尝试使用:set_error_handler()设置错误异常捕获功能。

说实话,我发现您的文章,因为我有同样的问题。但是当我在错误处理函数中发现错误时,我可以很好地将它回显给浏览器。

不知道这是否完全满足您的要求。

+0

@亚历克斯:谢谢你的错误。不知何故,我永远无法弄清楚这个问题。 – Nikhil

+0

:非常感谢......! – Nikhil