2013-04-09 158 views
0

我想連接PHP與oracle數據庫。我寫了下面的代碼用PHP與Oracle DB連接

<?php 
$db_user='system'; 
$db_pass='19941992'; 
$db_name="webproj"; 

     $connection = oci_connect($db_name,$db_pass,'localhost/ORCL'); 
     if (!$connection) { 
    echo "Couldn't make a connection!"; 
    exit; 
    } 

?> 

但它顯示錯誤 致命錯誤:調用未定義的函數oci_connect()

NB。我已經安裝了php_oci8.dll。我該如何解決這個問題?

+0

是否'php_info()'確認它是活性? – Voitcus 2013-04-09 21:33:26

+0

您是否將您的dll添加到php.ini?這是正確的php.ini?你重新啓動服務器嗎? – 2013-04-09 21:34:22

+0

是的,我糾正了它。 – 2013-04-10 19:58:05

回答

0

爲了使用oci8模塊,在啓用php_oci8.dll之前,您需要安裝Oracle客戶端。
您可以嘗試的Oracle 10gR2中即時客戶端或Oracle 11gR2的即時客戶端

從這裏下載:http://www.oracle.com/technetwork/topics/winsoft-085727.html
我建議版本10.2.0.5,即時客戶端軟件包 - 基本精簡版

+0

Oracle Express 10g安裝在我的機器上。事後我需要安裝Oracle即時客戶端嗎? – 2013-04-10 17:33:07

+0

從命令行運行php並檢查是否有任何錯誤或運行'php -m'查看加載的模塊 – drealecs 2013-04-12 07:07:07

+0

使mod_fcgid模塊停止啓動Apache服務器。請注意,我有64位Windows,但mod_fcgit是32位。我在哪裏可以得到一個64位模塊? – 2013-04-12 10:42:00