2013-10-17 52 views
1

我一直試圖用PHP連接Oracle數據庫一段時間,但沒有成功。我一直在看的所有指南都提到了兩種方法。一個是用oci8支持編譯PHP,我不知道該如何做,因爲我使用yum安裝了PHP。另一種方法是使用ODBC連接,但也不能正常工作。嘗試在PHP中設置Oracle數據庫連接

我正在使用的服務器是Oracle Enterprise Linux機箱。我已經使用yum安裝了PHP和Apache。我也通過yum安裝了php-odbc。我已經使用Oracle Universal Installer安裝了Oracle客戶端,設置了tnsnames.ora文件,並且對數據庫執行了tnsping工作。

我一直在使用這些作爲指導的OCI8: http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/php_db/php_db.htm http://php.net/manual/en/oci8.installation.php

使用PHP 5.3.3,並安裝完整的客戶端爲Oracle 11gR2的。

這是我嘗試的特定代碼。

<?php 
$connect = oci_connect("username","password","//databaseserver:1521/SID"); 
if (!$connect){ 
     $m = oci_error(); 
     echo $m['message'], "\n"; 
     exit; 
} 
else { 
     print "Connected to Oracle!"; 
} 
//Close the connection 
oci_close($connect); 
?> 

當我執行php -F時出現的錯誤是它無法識別命令'oci_connect'。因此,我最初的問題是如何在安裝PHP後添加這個支持。我一直在閱讀的內容已經表明它包含在5.3以上。但顯然並非如此。

+0

你能告訴我們你試過的代碼和你得到的錯誤嗎? –

回答

0

經過大量研究後發現這一點。如果PHP與yum一起安裝,則無法重新編譯它,而是必須安裝各個模塊。我錯過了幾個Oracle沒有指出的模塊。這是我終於得到這個工作的安裝的軟件包。

php.x86_64 
php-cli.x86_64 
php-common.x86_64 
php-devel.x86_64 
php-pdo.x86_64 
php-pear.noarch 
php-pecl-apc.x86_64 

通過百勝安裝這些程序包,並按照this guide步驟後,我能得到這個做成功。

相關問題