PHP ORACLE 之 "團隊合作"
由於公司的業務需要, 開發數據分析系統。
使用的技術爲EXTJS負責前端的開發, PHP完成業務邏輯的實現,ORACLE數據庫來實現數據的持久化存儲。在搭建測試環境的過程中,爲了讓PHP和ORACLE成爲夥伴費了不是力氣。究其原因主要是Oracle客戶端的版本和php的OCI接口匹配的問題。
總結下整個環境的版本:
PHP 5.2.6
Oracle 客戶端工具包版本:10.1.0
oci8:
其中安裝完成後, 通過phpinfo函數應該可以得到如下的PHP OCI PDO配置信息:
OCI8 Support |
enabled |
Version |
1.2.5 |
Revision |
$Revision: 1.269.2.16.2.43 $ |
Active Persistent Connections |
0 |
Active Connections |
0 |
Temporary Lob support |
enabled |
Collections support |
enabled |
PDO_OCI
PDO Driver for OCI 8 and later |
enabled |
---|
PHP需要的支持ORACLE的擴展(WINDOWS), 以PDO的方式連接數據庫。
php_OCI8, PHP_PDO, PHP_PDO_OCI
附:PHP Data Objects(PDO)
PDO擴展定義了一個輕量級的、一致性接口,用來支持PHP中的數據庫訪問操作。實現了PDO接口的database driver可以充分體現其數據庫本身的特色,如正則表達式等。注意,你不能夠使用PDO本身對任何數據庫進行操作,你必須使用database-specific PDO driver來訪問數據庫服務器。PDO提供了一個數據訪問抽象層(data-access layer), 這就是說,不管你使用的是什麼樣的數據庫,通過該抽象層,你可以使用統一的方式來發布查詢請求,以及獲取數據。
PDO從PHP 5.1開始被支持, 它同樣以PECL擴展的方式來支持PHP 5.0。使用PDO的必要條件是要支持PHP 5的核心OO特色,這是爲什麼在早期的PHP版本,不能使用PDO。