2013-09-30 129 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顯示爲裝載的插件。