2013-10-13 230 views
0

我正在開發一個連接到Oracle數據庫的PHP API,但不幸的是連接不起作用。首先,我實現了開發環境(oracle數據庫服務器+ apache服務器),我想所有的配置都很好。問題是我沒有從我寫的代碼得到任何迴應,即使我輸入了錯誤的數據。通過PHP連接到Oracle數據庫

PHP信息OCI8:

[[email protected] ~]$ php --ri oci8 
oci8 
OCI8 Support => enabled 
Version => 1.4.10 
Revision => $Id: 44bfa713983a99b3e59477f6532e5fb51b6dee94 $ 
Active Persistent Connections => 0 
Active Connections => 0 
Oracle Run-time Client Library Version => 11.2.0.2.0 
Oracle Instant Client Version => 11.2 
Temporary Lob support => enabled 
Collections support => enabled 
Directive => Local Value => Master Value 
oci8.max_persistent => -1 => -1 
oci8.persistent_timeout => -1 => -1 
oci8.ping_interval => 60 => 60 
oci8.privileged_connect => Off => Off 
oci8.statement_cache_size => 20 => 20 
oci8.default_prefetch => 100 => 100 
oci8.old_oci_close_semantics => Off => Off 
oci8.connection_class => no value => no value 
oci8.events => Off => Off 

PHP代碼:

<?php 
$connection = oci_connect('sys', 'rvieira', 'localhost/xe'); 

if (!$connection) { 
    $m = oci_error(); 
    echo $m['message'], "\n"; 
    exit; 
} 
else { 
    print "Connected to Oracle!"; 
} 
?> 

我也離開這裏,我跟着來配置開發環境教程:

+1

你看過你的服務器日誌嗎?他們應該告訴你發生了什麼事。 – 2013-10-13 21:58:39

+0

嗯,我決定通過CLI運行php文件,它運行並運行,但是,在瀏覽器中不起作用。 :| http://alojaimagens.com/images/9grkq2kylfgaaiksbd.png – Waterlog

+0

邁克W¯¯那就是: [太陽10月13日23時24分五十五秒2013] [錯誤] [客戶端127.0.0.1] PHP的警告:oci_connect() :嘗試檢索第2行的/var/www/html/api.php中的錯誤ORA-01804 \ n的文本時出錯 [Sun Oct 13 23:25:12 2013] [error] [client 127.0.0.1] PHP警告:oci_connect():OCIEnvNlsCreate()失敗。系統出現問題 - 請檢查LD_LIBRARY_PATH是否包含第2行的/var/www/html/api.php中帶有Oracle Instant Client庫的目錄 – Waterlog

回答

1

你的錯誤信息表明,有與環境變量LD_LIBRARY_PATH一個問題,但沒有詳細說明到底是什麼。在「在Linux上啓用PHP OCI8擴展」的第6步中介紹了這一點,您可以在first link上找到它。

仔細檢查你的安裝 - 你可能錯過了一些東西。