PHP數(shù)據(jù)庫抽象層之PDO(一)——簡介和安裝配置
PHP 數(shù)據(jù)對象?(PDO) 擴(kuò)展為PHP訪問數(shù)據(jù)庫定義了一個輕量級的一致接口。實現(xiàn) PDO 接口的每個數(shù)據(jù)庫驅(qū)動可以公開具體數(shù)據(jù)庫的特性作為標(biāo)準(zhǔn)擴(kuò)展功能。 注意利用 PDO 擴(kuò)展自身并不能實現(xiàn)任何數(shù)據(jù)庫功能;必須使用一個?具體數(shù)據(jù)庫的 PDO 驅(qū)動?來訪問數(shù)據(jù)庫服務(wù)。
PDO 提供了一個?數(shù)據(jù)訪問?抽象層,這意味著,不管使用哪種數(shù)據(jù)庫,都可以用相同的函數(shù)(方法)來查詢和獲取數(shù)據(jù)。 PDO?不提供?數(shù)據(jù)庫?抽象層;它不會重寫 SQL,也不會模擬缺失的特性。如果需要的話,應(yīng)該使用一個成熟的抽象層。
從 PHP 5.1 開始附帶了 PDO,在 PHP 5.0 中是作為一個 PECL 擴(kuò)展使用。 PDO 需要PHP 5 核心的新特性,因此不能在較早版本的 PHP 上運行。
?安裝配置在 Unix 系統(tǒng)上安裝 PDO自 PHP 5.1.0 起,PDO 和?PDO_SQLITE?驅(qū)動默認(rèn)可用。對于自己選擇的數(shù)據(jù)庫,需要啟用相應(yīng)的 POD 驅(qū)動;Note:
當(dāng)以共享擴(kuò)展(不推薦)構(gòu)建 PDO 時,所有 PDO 驅(qū)動?必須?在 PDO 自身?之后?加載。
當(dāng)作為一個共享模塊安裝 PDO 時,需要更新 php.ini 文件以便當(dāng) PHP 運行時 PDO 擴(kuò)展能被自動加載。還需要在那里啟用具體的數(shù)據(jù)庫驅(qū)動;確保它們被列在 pdo.so 那一行之后,因為 PDO 必須在具體的 數(shù)據(jù)庫擴(kuò)展被載入前初始化。如果靜態(tài)地構(gòu)建 PDO 和 具體數(shù)據(jù)庫擴(kuò)展,可以跳過此步。extension=pdo.soWindows 環(huán)境
PDO 和所有主要的驅(qū)動作為共享擴(kuò)展隨 PHP 一起發(fā)布,要激活它們只需簡單地編輯?php.ini?文件:extension=php_pdo.dll
Note:
這一步在 PHP 5.3及更高版本中不是必須的,對于 PDO 不再需要做為一個 DLL 文件。
下一步,選擇其他具體數(shù)據(jù)庫的 DLL 文件,然后要么在運行時用?dl()?載入,要么在?php.ini?中的?php_pdo.dll?后面啟用。例如:extension=php_pdo.dllextension=php_pdo_firebird.dllextension=php_pdo_informix.dllextension=php_pdo_mssql.dllextension=php_pdo_mysql.dllextension=php_pdo_oci.dllextension=php_pdo_oci8.dllextension=php_pdo_odbc.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dll
那些 DLL 文件應(yīng)該在系統(tǒng)的extension_dir?中存在。
Note:
記住:更改?php.ini?文件后需要重啟 PHP 服務(wù)才能使新的配置指令生效。
相關(guān)文章:
1. vue實現(xiàn)web在線聊天功能2. IntelliJ IDEA設(shè)置自動提示功能快捷鍵的方法3. Java Bean與Map之間相互轉(zhuǎn)化的實現(xiàn)方法4. SpringBoot+TestNG單元測試的實現(xiàn)5. Springboot 全局日期格式化處理的實現(xiàn)6. Java使用Tesseract-Ocr識別數(shù)字7. Python使用urlretrieve實現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼8. Django使用HTTP協(xié)議向服務(wù)器傳參方式小結(jié)9. JAMon(Java Application Monitor)備忘記10. 完美解決vue 中多個echarts圖表自適應(yīng)的問題
