background image

PDO(PHP Data Object) 是 PHP 5 新出来的东西,在 PHP 6 都要出来的时候,PHP 6 只默认
使用 PDO 来处理数据库,将把所有的数据库扩展移到了 PECL,那么默认就是没有了我
们喜爱的 php_mysql.dll 之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把
PDO。(本文只是入门级的,高手可以略过,呵呵)

【PDO 是啥】

PDO 是 PHP 5 新加入的一个重大功能,因为在 PHP 5 以前的 php4/php3 都是一堆的数据库

么 

php_mysql.dll 、 php_pgsql.dll 、 php_mssql.dll 、 php_sqlite.dll 等 等 扩 展 来 连 接
MySQL 、 PostgreSQL 、 MS   SQL   Server 、 SQLite , 同 样 的 , 我 们 必 须 借 助

 

ADOdb、PEAR::DB、PHPlib::DB 之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,
php 代码的效率怎么能够我们直接用 C/C++写的扩展斜率高捏?所以嘛,PDO 的出现是
必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。

【安装 PDO】

我是在 Windows XP SP2 上面,所以嘛,整个过程都是在 Windows 行进行的啦,至于
Linux/FreeBSD 等平台,请自行查找资料设置安装。
我的是 PHP 5.1.4,已经自带有了 php_pdo.dll 的扩展,不过需要稍微设置一下才能使用。

 

打开 c:\windows\php.ini ,那是我的 PHP 配置文件,找到下面这行:
extension_dir
这个就是我们扩展存在的目录,我的 PHP 5 扩展是在:C:\php5\ext,那么我就把这行改成:

extension_dir = "C:/php5/ext"

然后再往 php.ini 下面找到:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

 

下面有一堆类似 ;extension=php_mbstring.dll 的东西,这里就是 PHP 扩展加载的配置了,
我们再最后面添加上我们 PDO 的扩展:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll