全面學(xué)習(xí)PHP PDO安裝使用
隨著PHP的快速發(fā)展,它的功能也越來越強(qiáng)大,PDO(PHP Data Object) 是PHP 5新出來的東西,在PHP 6都要出來的時候,PHP 6只默認(rèn)使用PDO來處理數(shù)據(jù)庫,將把所有的數(shù)據(jù)庫擴(kuò)展移到了PECL,那么默認(rèn)就是沒有了我們喜愛的php_mysql.dll之類的了,那怎么辦捏,我們只有與時俱進(jìn)了,我就小試了一把PDO。(本文只是入門級的,高手可以略過,呵呵)
PHP PDO是啥
#T#PDO是PHP 5新加入的一個重大功能,因?yàn)樵赑HP 5以前的php4/php3都是一堆的數(shù)據(jù)庫擴(kuò)展來跟各個數(shù)據(jù)庫的連接和處理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等擴(kuò)展來連接MySQL、 PostgreSQL、MS SQL Server、SQLite,同樣的,我們必須借助 ADOdb、PEAR::DB、PHPlib::DB之類的數(shù)據(jù)庫抽象類來幫助我們,無比煩瑣和低效,畢竟,php代碼的效率怎么能夠我們直接用 C/C++寫的擴(kuò)展斜率高捏?所以嘛,PDO的出現(xiàn)是必然的,大家要平靜學(xué)習(xí)的心態(tài)去接受使用,也許你會發(fā)現(xiàn)能夠減少你不少功夫哦。
安裝PHP PDO
我是在Windows XP SP2 上面,所以嘛,整個過程都是在Windows行進(jìn)行的啦,至于Linux/FreeBSD 等平臺,請自行查找資料設(shè)置安裝。
我的是PHP 5.1.4,已經(jīng)自帶有了php_pdo.dll的擴(kuò)展,不過需要稍微設(shè)置一下才能使用。
打開 c:\windows\php.ini ,那是我的PHP配置文件,找到下面這行:
- extension_dir
這個就是我們擴(kuò)展存在的目錄,我的PHP 5擴(kuò)展是在:C:\php5\ext,那么我就把這行改成:
- extension_dir = "C:/php5/ext"
然后再往php.ini下面找到:
- Dynamic Extensions ;
下面有一堆類似 ;extension=php_mbstring.dll 的東西,這里就是PHP擴(kuò)展加載的配置了,我們再***面添加上我們PDO的擴(kuò)展:
- extension=php_pdo.dll
- extension=php_pdo_mysql.dll
- extension=php_pdo_pgsql.dll
- extension=php_pdo_sqlite.dll
- extension=php_pdo_mssql.dll
- extension=php_pdo_odbc.dll
- extension=php_pdo_firebird.dll
- ;extension=php_pdo_oci8.dll
各種PHP PDO的驅(qū)動,能給加上的全給加上,不過后面的php_pdo_oci8.dll,因?yàn)槲覜]有安裝Oralce數(shù)據(jù)庫,所以沒有這個,就使用分號注釋掉它。然后重啟我們的Web服務(wù)器, IIS/Apache,我的是IIS,嘿嘿,表鄙視我,在Windows上,簡單嘛。
重啟后,在我們Web服務(wù)器的文檔目錄下寫一個phpinfo.php的文件,加上這些:
- <?
- phpinfo();
- ?>
然后打開我們可愛的瀏覽器:IE/FireFox,我的是FireFox 2.0,剛下載的,很爽,不怕流氓軟件,哈哈。在瀏覽器里面輸入:http://localhost/phpinfo.php,如果你的這個頁面路徑不一致,請自行輸入。輸出的內(nèi)容中,如果你能夠順利的看到:
- PDO
- PDO support enabled
- PDO drivers mysql, pgsql, sqlite, mssql, odbc, firebird
后面有各種驅(qū)動的說明:PDO_Firebird,pdo_mssql,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqlite那么,恭喜你安裝成功了,否則請仔細(xì)檢查上面的步