0

我有一个 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

对此有任何想法吗?

4

1 回答 1

0

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

运行此脚本

<?php

phpinfo();

?>

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

于 2013-09-30T16:50:55.667 回答