【问题标题】:Get data from oracle with php用php从oracle获取数据
【发布时间】:2017-07-19 11:01:22
【问题描述】:

我正在尝试使用 php 开发网站,但我有两台服务器:

*一个用于 php 文件

*另一个用于数据库(oracle)

所以我正在尝试使用以下连接字符串从数据库中获取数据

$dbstr=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=xxx.xx.x.xx)
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SERVER=dedicated)
      (SERVICE_NAME=BHDB)
    )
  )
    global $objConnect;
    $objConnect = oci_connect('building', 'building', $dbstr, 'AL32UTF8');
if (!$objConnect) {
            $e = oci_error();
            trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
        }

但在 oci_connect 中,该文件无法在 php 中显示任何内容(空白页)

但我不知道问题所在

【问题讨论】:

  • 你检查过错误日志吗?
  • 我该怎么做
  • 您的错误日志位于您的网络服务器上。如果您不知道如何访问它们,请联系您的系统管理员了解详细信息。

标签: php oracle


【解决方案1】:

添加

error_reporting(E_ALL);  // In PHP 5.3 use E_ALL|E_STRICT
ini_set('display_errors', 'On');

到您的脚本并检查错误。

您可以将连接字符串简化为:

$dbstr='xxx.xx.x.xx/BHDB';

我觉得你没有读过Underground PHP & Oracle Manual

【讨论】:

  • 从对你十年前的comment on PHP.net 的反应来看,RTFM 的人并不多。由于它是 Oracle 官方出版物,并且 OCI8 扩展由 Oracle 维护和推荐,也许您可​​以建议更改 PHP 手册以明确将其链接为推荐阅读(而不仅仅是作为评论)?
猜你喜欢
  • 2013-07-20
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
相关资源
最近更新 更多