簡介
PHP 資料物件 (PDO) 擴充為PHP存取資料庫定義了一個輕量級的一致介面。實作 PDO 介面的每個資料庫驅動可以公開特定資料庫的特性作為標準擴充功能。 專注於利用 PDO 擴展自身並不能實現任何資料庫功能;必須使用一個 特定資料庫的 PDO 驅動 來存取資料庫服務。
PDO 提供了一個 資料存取 抽象層,這意味著,不管使用哪個資料庫,都可以用相同的函數(方法)來查詢和取得資料。 PDO 不提供 資料庫 抽象層;它不會重寫 SQL,也不會模擬缺少的特性。如果需要的話,應該使用一個成熟的抽象層。
從 PHP 5.1 開始附帶了 PDO,在 PHP 5.0 中是作為一個 PECL 擴展使用。 PDO 需要PHP 5 核心的新特性,因此無法在較早版本的 PHP 上運作。
安裝設定
在 Unix 系統上安裝 PDO
自 PHP 5.1.0 起,PDO 和 PDO_SQLITE 驅動預設可用。對於自己選擇的資料庫,需要啟用對應的 POD 驅動器;
Note:
當以共享擴充(不建議)建置 PDO 時,所有 PDO 驅動 必須 在 PDO 自身 之後 載入。
當作為一個共享模組安裝 PDO 時,需要更新 php.ini 檔案以便當 PHP 運行時 PDO 擴充能自動載入。還需要在那裡啟用特定的資料庫驅動;確保它們被列在 pdo.so 那一行之後,因為 PDO 必須在具體的 資料庫擴充被載入前初始化。如果靜態地建立 PDO 和 特定資料庫擴展,可以跳過此步。
extension=pdo.so
Windows 環境
PDO 和所有主要的驅動作為共享擴展隨PHP 一起發布,要激活它們只需簡單地編輯 php.ini 文件:
extension=php_pdo.dll
Note:
Note:這一步更高版本中不是必須的,對於PDO 不再需要做為一個DLL 檔案。
下一步,選擇其他特定資料庫的 DLL 文件,然後要么在運行時用 dl() 載入,要么在 php.ini 中的 php_pdo.dll 後面啟用。例如:
extension=php_pdo.dll extension=php_pdo_firebird.dll extension=php_pdo_informix.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll
那些 DLL 檔案應該在系統的extension_dir 中存在。
Note:
記住:更改 php.ini 檔案後需要重新啟動 PHP 服務才能使新的設定指令生效。