【问题标题】:OCI8 script giving a blank pageOCI8 脚本给出一个空白页
【发布时间】:2011-07-04 16:58:17
【问题描述】:

好的,我正在尝试将 OCI8 与 PHP 5.3.x 和 Oracle 10g 以及最新的 Apache 2.2.x 一起使用!我做了所有写在 Oracle 和 PHP 地下手册中的东西来设置它。但是当运行这个脚本时,我得到的只是一个没有错误/警告的空白页!我已经设置 PHP 来显示错误,但仍然没有运气!我还为 10g 安装了 Oracle 即时客户端!有人可以帮帮我吗 !再次感谢!

我试图查看连接是否有效的脚本是,

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'];
 }

【问题讨论】:

  • 你检查你的错误日志了吗?
  • @cupakob:是的,已经启用。

标签: php apache2 oracle-call-interface oci8


【解决方案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() 设置错误异常捕获功能。

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

但不确定这是否完全满足您的要求。

【讨论】:

  • @Alex:感谢您的错误捕获。不知何故,我永远无法弄清楚这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 2011-10-20
  • 2021-10-08
  • 2016-08-07
  • 2015-06-30
  • 2022-01-16
相关资源
最近更新 更多