PDO 和 PDO_SQLITE 驅(qū)動(dòng)默認(rèn)可用。對(duì)于自己選擇的數(shù)據(jù)庫(kù),需要啟用相應(yīng)的 POD 驅(qū)動(dòng); 查閱 特定數(shù)據(jù)庫(kù)的 PDO 驅(qū)動(dòng) 文檔獲取更多此內(nèi)容。
注意:
當(dāng)以共享擴(kuò)展(不推薦)構(gòu)建 PDO 時(shí),所有 PDO 驅(qū)動(dòng) 必須 在 PDO 自身 之后 加載。
當(dāng)作為一個(gè)共享模塊安裝 PDO 時(shí),需要更新 php.ini 文件以便當(dāng) PHP 運(yùn)行時(shí) PDO 擴(kuò)展能被自動(dòng)加載。還需要在那里啟用具體的數(shù)據(jù)庫(kù)驅(qū)動(dòng);確保它們被列在 pdo.so 那一行之后,因?yàn)?PDO 必須在具體的 數(shù)據(jù)庫(kù)擴(kuò)展被載入前初始化。如果靜態(tài)地構(gòu)建 PDO 和 具體數(shù)據(jù)庫(kù)擴(kuò)展,可以跳過(guò)此步。
extension=pdo.so
選擇其他具體數(shù)據(jù)庫(kù)的 DLL 文件,然后要么在運(yùn)行時(shí)用 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 文件應(yīng)該在系統(tǒng)的extension_dir 中存在。
注意:
記?。焊?php.ini 文件后需要重啟 PHP 服務(wù)才能使新的配置指令生效。