【问题标题】:php connection returns errorphp连接返回错误
【发布时间】:2013-09-30 16:33:50
【问题描述】:

我有一个 php 文件(conn.php),它包含以下内容:

<?php

$conn = oci_connect('mdl_img_tst', 'mdl_tst_usr', 'draa.uofl.com');
if (!$conn) {
  $e = oci_error();
  trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

?>

从命令行运行它会返回以下两个错误:

加载 /usr/lib/php/extensions/no-debug-non-zts-20090626/5.3/xdebug.so 失败:dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626 /5.3/xdebug.so, 9): 找不到图片

PHP 致命错误:在第 5 行的 /Users/crdc/Sites/conn.php 中调用未定义函数 oci_connect()

这可能是什么原因?

更新:我添加了一行 extension=oci8.so ,现在出现了不同的错误。现在看来oci8安装正确,但连接字符串有问题。

PHP Warning:  oci_connect(): ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA in /Users/crdc/Sites/conn.php on line 5
PHP Fatal error:  ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA in /Users/crdc/Sites/conn.php on line 8

对此有什么想法吗?

【问题讨论】:

  • 您是否在 PHP 中安装了 OCI8 扩展?
  • 是的,我确实安装了它。我的操作系统是山狮 10.8.4。但我不太确定这是否正确安装。我按照所有步骤安装了 oci8。步骤如下: 1) 安装 brew 2) 使用 brew 安装 autoconf 3) 安装 oci8 时运气不好,因为它需要安装 cc/gcc,如果安装了 X-Code 的命令行工具,则会安装。 4)通过Xcode安装命令行工具 5)安装oci8.
  • 另外,在哪里查看是否安装正确?我实际上使用 pecl 安装了 oci8。

标签: php oci8


【解决方案1】:

我建议验证 OCI8 是否已被 PHP 实际加载。

运行这个脚本

<?php

phpinfo();

?>

并验证 OCI8 是否显示为已加载的插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多