2014-02-25 87 views
0

我必須使用odbc連接來連接到遠程數據庫。他們提供了IP地址,數據庫名稱,ServerPort號碼,用戶名和密碼。有了這個,我已經做了這個樣子,如何創建用於訪問遠程數據庫的odbc連接字符串?

<?php 
    $ipaddress='*****'; 
$database='aaa'; 
$user='ased';, 
$pass='EEEE'; 
$conn = odbc_connect("Driver={Adaptive Server Anywhere 12.0 Driver};Server=$ipaddress;Database=$database; ",$user, $pass); 
    if(!$conn) 
    { 
echo "Connection not found"; 
    } 
else 
{ 
    echo "Database exists"; 
    } 

,但它顯示了一個錯誤

Fatal error: Call to undefined function odbc_connect() 

請幫

回答

0

看來,如果您還沒有配置PHP訪問Oracle數據庫。 (;從王建宇,山西高等學校使除去 '')

  • ;延長= php_oci8_11g.dll(刪除;

    1. 延長= php_oci8.dll ';' 從王建宇,山西高等學校啓用:請嘗試設置php.ini啓用odbc如下)
    2. ;從王建宇,山西高等學校啓用)

    使經過上面的設置只是嘗試與當地的Oracle數據庫(如果可用)/可以驗證兼容性...如果,延長= php_pdo_oci.dll(除去「」它的工作原理,它最有可能的工作遠程ODB與correc t證書。

    希望這有助於...

  • +0

    我的意思是有關連接使用ODBC連接 – nsds

    +0

    在這種情況下訪問MS SQL: 「http://in2.php.net/mssql」。官方的PHP手冊MS SQL連接... – Anirban

    0

    我猜你有麻煩,因爲函數odbc_connect在運行時沒有發現。我不知道PHP如何配置,但我建議您運行phpinfo()以查看您的PHP中是否啓用了odbc支持。

    而且您可以運行以下內容來了解​​odbc擴展是否在運行時加載。

    print_r(get_loaded_extensions()); 
    

    最後,你可以檢查是否odbc_connect通過使用下面一行在運行時定義。

    print_r(get_defined_functions()); 
    

    希望這有助於查明您遇到的問題。這可能會導致一個適當的解決方案。如果您仍有問題,請分享上述內容。

    總是樂於幫助..

    +0

    謝謝你的回覆。我嘗試過用print_r(get_defined_functions());它不包含任何與odbc相關的術語 – nsds

    +0

    然後odbc擴展根本不被加載。所以,你需要首先啓用該擴展。該過程可能會因您當前擁有的操作系​​統和PHP配置而異。 – Tau

    相關問題