簡體   English   中英

使用PHP連接到Oracle

[英]Connecting to Oracle using PHP

如何從PHP連接到遠程Oracle數據庫實例?

我需要查詢(只讀)遠程Oracle數據庫以獲取一些信息; 我是否需要安裝Oracle Instant Client?

PHP的OCI擴展是否足夠?

PHP手冊

  • 您將需要Oracle客戶端庫才能使用此擴展。

  • 安裝所有必需文件的最方便方法是使用Oracle Instant Client,可從Oracle站點獲得

使用PHP和Oracle的最佳手冊是Underground PHP Oracle Manual 定期更新。 例如,上次更新描述了新的酷OCI(Oracle Call Interface)功能。 我偶然發現了它,從那時起就一直沒有后悔。 從那本好的手冊開始。

要完成這項工作,您需要完成幾個步驟。

首先,您需要為任何操作系統安裝oracle驅動程序。 然后,為odbc創建一個DSN,用於將php函數調用連接到oracle數據庫。 在Windows上,您可以在“控制面板” - >“ODBC源”上找到它

完成此操作后,重新啟動數據庫,Web服務器,然后您應該可以使用以下方法測試它:

odbc_connect($dsn,$user,$pass);

如果你有linux,需要相同的步驟,但我不確定如何在unix中創建DSN。

如果您嘗試使用PHP連接到ubuntu上的oracle,以下鏈接非常有用:

A) http://pecl.php.net/bugs/bug.php?id=9253

這是真正的主力 - 它可以為您提供所需的所有數據。

B) http://fabrizioballiano.net/2008/01/26/how-to-install-php-pdo_oci-on-ubuntu-gutsy/

這對於oracle與ubuntu一起工作需要安裝的細節也很有幫助。

如果你在PHP中使用它,你需要確保為apache的用戶提供TNS_ADMIN和ORACLE_HOME環境變量 - 在apache2目錄中有一個名為'envvars'的文件,您可以在其中設置這些變量。 (為了我自己的易用性,我有兩個指向同一目錄。)

我在PHP文檔的“Notes”部分看到了這一點:

如果您將PHP與Oracle Instant Client一起使用,則可以使用簡單的連接命名方法(...)

所以我認為很明顯,只使用PHP Oracle擴展,您可以在沒有Oracle Instant Client的情況下連接到Oracle數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM