我有一个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()
可能的原因是什么?
更新:我添加了一个行扩展名= 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
有什么想法吗?
答案 0 :(得分:0)
我建议验证OCI8实际上是由PHP加载的。
运行此脚本
<?php
phpinfo();
?>
并验证OCI8是否显示为已加载的插件。