2013-09-30 111 views
0

我有一个具有以下内容的PHP文件(conn.php):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); 
} 

?> 

在命令行中运行这个返回以下两个错误:

Failed loading /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): image not found

PHP Fatal error: Call to undefined function oci_connect() in /Users/crdc/Sites/conn.php on line 5

什么可能是这个可能的原因吗?

更新:我添加了一个线扩展= 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

您是否在PHP中安装了[OCI8](http://www.php.net/manual/en/oci8.installation.php)扩展? –

+0

是的,我确实安装了它。我的操作系统是Mountain Lion 10.8.4。但我不太确定这是否正确安装。我遵循所有步骤来安装oci8。步骤如下: 1)已安装brew 2)使用brew 安装了autoconf 3)安装oci8时没有运气,因为它需要安装cc/gcc,如果安装了用于X-Code的cmd行工具,将会安装它。 4)通过Xcode安装cmd线工具 5)安装oci8。 – MiNdFrEaK

+0

另外,在哪里查看是否安装正确?我实际上使用pecl安装了oci8。 – MiNdFrEaK

回答

0

我会建议验证OCI8实际上是由PHP加载的。

运行此脚本

<?php 

phpinfo(); 

?> 

,并验证OCI8显示为装载的插件。