全面学习PHP PDO安装使用

开发 后端
PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,文章详细的介绍了PHP POD的安装使用。

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

PHP PDO是啥

#T#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的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。

安装PHP PDO

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

打开 c:\windows\php.ini ,那是我的PHP配置文件,找到下面这行:

  1. extension_dir 

这个就是我们扩展存在的目录,我的PHP 5扩展是在:C:\php5\ext,那么我就把这行改成:

  1. extension_dir = "C:/php5/ext" 

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

  1. Dynamic Extensions ; 


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

  1. extension=php_pdo.dll  
  2. extension=php_pdo_mysql.dll  
  3. extension=php_pdo_pgsql.dll  
  4. extension=php_pdo_sqlite.dll  
  5. extension=php_pdo_mssql.dll  
  6. extension=php_pdo_odbc.dll  
  7. extension=php_pdo_firebird.dll  
  8. ;extension=php_pdo_oci8.dll 

各种PHP PDO的驱动,能给加上的全给加上,不过后面的php_pdo_oci8.dll,因为我没有安装Oralce数据库,所以没有这个,就使用分号注释掉它。然后重启我们的Web服务器, IIS/Apache,我的是IIS,嘿嘿,表鄙视我,在Windows上,简单嘛。

重启后,在我们Web服务器的文档目录下写一个phpinfo.php的文件,加上这些:

  1. <?  
  2. phpinfo();  
  3. ?> 

然后打开我们可爱的浏览器:IE/FireFox,我的是FireFox 2.0,刚下载的,很爽,不怕流氓软件,哈哈。在浏览器里面输入:http://localhost/phpinfo.php,如果你的这个页面路径不一致,请自行输入。输出的内容中,如果你能够顺利的看到:

  1. PDO  
  2. PDO support enabled  
  3. PDO drivers mysql, pgsql, sqlite, mssql, odbc, firebird 

后面有各种驱动的说明:PDO_Firebird,pdo_mssql,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqlite那么,恭喜你安装成功了,否则请仔细检查上面的步

责任编辑:田树 来源: 51CTO.com
相关推荐

2019-05-27 17:01:02

PHPPDO编程语言

2011-07-07 15:13:42

PHP

2009-11-18 17:53:18

PHP数组初始化

2009-12-08 17:23:12

PHP PDO类

2012-08-09 09:11:32

PHP超时

2009-11-17 11:06:37

PHP排序

2009-12-01 17:30:03

PHP APC

2009-11-18 13:38:27

2011-08-05 10:01:47

MySQL库Pdo-MysqlMysqli

2010-07-02 14:16:42

UML

2010-03-10 13:08:38

Linux安装电驴

2011-03-08 09:20:16

2009-11-16 15:40:58

PHP数组函数

2009-11-18 16:23:26

PHP数据库文件

2009-08-05 09:48:12

JSP学习经验

2009-03-10 19:19:16

Linux日志文件系统安装使用

2009-11-16 14:27:45

PHP上传文件进度

2010-06-09 17:01:26

Cacti使用手册

2009-11-17 14:01:01

Apache 2 PH

2009-12-23 17:14:28

点赞
收藏

51CTO技术栈公众号