点点试试看 ;-) 点点试试看 ;-)
2009年01月07日
星期三
腊月 十二

 
PDO 的安装和简单使用
王胖胖
管理员
Rank: 9Rank: 9Rank: 9
YanYan的宠物


UID 3
精华 0
积分 297
帖子 83
阅读权限 200
注册 2007-1-27
状态 离线
发表于 2007-8-15 18:19  资料 文集 短消息 


PDO 的安装和简单使用


1, PDO 是什么
POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认使用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。
(BTW: 在 PHP4 中你会发现 mysql 是缺省的内置的数据库驱动,  PHP5就会发现 SQLite 是缺省内置的数据库驱动)

简单来说 PDO 就是类似 mysql 和 mysqli 这样的数据库驱动,从而使得 PHP 脚本具有访问数据库的能力。
该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。


2, PDO 有什么特点和好处
1, 提供一种轻型、清晰、方便的 API
    这个没啥好说的吧,PDO 完全使用对象方式,mysql 驱动是过程方式,mysqli两种都支持。
    至于清晰方便,我看大家都差不多。

2, 统一各种不同 RDBMS 库的共有特性,但不排除更高级的特性。 通过 PHP 脚本提供可选的较大程度的抽象/兼容性。
    这个太关键了,相信很多朋友都有自己的数据库包装接口,用来提供对 MySQL, MySQLI, OCI 的不同支持。
    麻烦的是有些不同的特性难以支持。
    通过 PDO 以后迁移数据库就简单多了。

3, 驱动安装方便
    如果你曾经因为安装早期的 OCI 驱动而费尽力气,你就会明白在 PHP 环境下更改数据库接口有多费力气,
    这需要重新编译 PHP,以及其他相关的底层库。
    PDO 可以完全通过 PECL 来安装,嘿嘿,爽呀。



3, *nix 下的安装PDO

1, 编译 PHP 同时安装 PDO (只适合 php5.1.x 以上版本)
    关于 Apache 和 PHP 的基本安装俺就不说了,安装路径仅作参考

   # ./configure --prefix=/usr/local/php5.2.3
      --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared
      --with-pdo-mysql=shared,/usr/local/mysql
      ......
   # make
   # make install

   这将在编译 PHP 的同时编译 POD
   --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared
     这表明把 PDO 模块都编译成动态模块,而非静态的。
   --with-pdo-mysql=shared,/usr/local/mysql
     增加非缺省的 pdo-mysql 模块

   # vi /usr/local/php.ini
   extension=pdo.so
   extension=pdo-sqlite.so
   extension=pdo-mysql.so

   # service httpd restart

    用 phpinfo() 出来的信息查看所有 pdo 模块是否正常安装

2, 使用 PECL 安装 PDO, 适合 PHP5.0 以上版本
    # pecl install PDO
    # pecl install PDO_MYSQL
   
    用 phpinfo() 出来的信息查看所有 pdo 模块是否正常安装


4, Windows 下的安装PDO

编辑使用的 php.ini, 找到下面扩展并去掉注释打开扩展即可
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll

重新启动你的 Web Server
用 phpinfo() 出来的信息查看所有 pdo 模块是否正常安装




呼噜呼噜噜~~~
我的 Blog: 新浪  搜狐  百度
 引用 回复 顶部
 
 

查看积分策略说明快速回复主题
 选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz! 代码
使用个人签名
接收新回复邮件通知
内容


[完成后可按 Ctrl+Enter 发布]