PDO介绍和安装

zxh5566  2016-07-14 06:58   Hits: 

使用PHP可以处理各种数据库系统,包括mysql poatgreSQL oracle mssql等,但使用不同的数据库系统时,其所使用的函数
 
不同,例如mysql和mysqli的函数,只能用来处理各自的服务器,而如果需要处理oracle数据库服务器,就必须重新学习php
 
中处理oracle的函数库,应用每种数据库时都需要学习特定的函数库,这就比较麻烦了,更重要的是这使得数据库间的移植
 
难以实现。
为了解决这个难题,就需要一种数据库抽象层,它能解除应用程序员逻辑与数据库通信逻辑之间的耦合,通过这个通用接口
 
传递所有与数据库相关的命令,应用程序就能使用多种数据库解决方案中的某一种。只要该数据库支持应用程序所需要的特
 
性。而且抽象层提供了与该数据库兼容的驱动程序。
PDO就是一个数据库访问抽象层,作用是统一各种数据库的访问接口,能够轻松在不同数据库之间进行切换,使得数据库间的
 
移植容易实现,与mysql和mysqli的函数相比,pdo让跨数据库的使用更具亲和力,与ADODB和MDB2等同类数据库访问抽象层比
 
,PDO更高效,另外PDO与PHP支持的所有数据库扩展都非常相似,因为PDO借鉴了以往数据库扩展的最好特性。
对任何数据库的操作,并不是使用PDO扩展本身执行的,必须针对不同的数据库服务器使用特定的PDO驱动程序访问,驱动程
 
序扩展则为PDO和本地RDBMS客户机API库架起一座桥梁,用来访问指定的数据库系统。这能大大提高PDO的灵活性,因为PDO在
 
运行时才加载必须的数据库驱动程序,所以不需要再每次使用不同的数据库时候重新配置和重新编译PHP。
 
PDO的安装
 
PDO需要PHP5核心面向对象特性的支持,所以它无法运行于之前的版本,无论如何配置PHP时候,仍需要显示的指定所要包括
 
的驱动程序,驱动程序除了PDO_SQLITE之外,都是手工打开的。
在LINUX环境下为启用对MYSQL的PDO的支持,需要安装PHP5.1以上版本的源代码环境,向configure命令中添加如下标志
-with-pdo-mysql = /usr/local/mysql  //其他 /usr/loacl/mysql为mysql服务器安装目录
如果在安装php环境时,要开启其他各个特定PDO驱动程序的更多信息,请参考帮助文档
在windows环境下,要激活PDO只需要在php.ini文件中,去掉注释掉的支持的扩展模块,后面追加如下代码
extension = php_pdo.dll
如果要激活其他一种数据库的PDO驱动程序,添加下面其中的一行,如果要激活多个数据库的PDO驱动程序,添加下面多行
extension = php_pdo_mssql.dll
extension = php_pdo_odbc.dll
extension = php_pdo_oci.dll
保存修改的php.ini文件变化,重启 Apache服务器,查看phpinfo()函数可以看到PDO已经可以使用
上一篇:PHP类中常见的关键字和魔术方法
下一篇:创建PDO对象,PDO对象的成员方法