PDO 简介——介绍和安装

原创 2008年09月28日 18:44:00

转载自:http://www.fanbin.name/2007/11/22/pdo-%e7%ae%80%e4%bb%8b-%e4%bb%8b%e7%bb%8d%e5%92%8c%e5%ae%89%e8%a3%85/

介绍:

PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论你使用什么数据库,你都可以通过一致的函数执行查询和获取数据。注意,你并不能使用PDO扩展本身执行任何数据库操作,你必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)访问数据库服务器。

PDO并提供数据库抽象,它并不会重写SQL或提供数据库本身缺失的功能,如果你需要这种功能,你需要使用一个更加成熟的抽象层。

PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。PDO需要PHP5核心OO特性的支持,所以它无法运行于之前的PHP版本。

安装:

在Unix环境下PHP5.1以上版本中:

  1. 如果你正在使用PHP5.1版本,PDO和PDO SQLITE已经包含在了此发行版中;当你运行configure时它将自动启用。推荐你将PDO作为共享扩展构建,这样可以使你获得通过PECL升级的好处。推荐的构建支持PDO的PHP的configure line应该也要启用zlib。你也应该启用你选择的数据库的PDO驱动 ;关于这个的更多信息请查看database-specific PDO drivers ,但要注意如果你将PDO作为一个共享扩展构建,你必须也要将PDO驱动构建为共享扩展。SQLite扩展依赖于PDO,所以如果PDO作为共享扩展构建,SQLite也应当这样构建
    ./configure --with-zlib --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared   
  2. 将PDO安装为一个共享模块后,你必须编辑php.ini文件使得在PHP运行时自动载入PDO扩展。你同样需要启用那儿的特定数据库驱动;确保他们列出在 pdo.so  行之后,因为PDO必须在特定数据库驱动载入之前初始化。如果你是以静态方式构建的PDO和特定数据库驱动扩展,你可以跳过这一步。
    extension=pdo.so
  3. 让PDO作为一个共享的模块将使你可以在新版PDO发布时运行 pecl upgrade pdo 命令升级,而不用强制你重新构建整个PHP。注意如果你是这样做的,你也需要同时升级你的特定数据库驱动。

在吻到死环境下PHP5.1以上版本中:

  1. PDO和主要数据库的驱动同PHP一起作为扩展发布,要激活它们只需简单的编辑php.ini文件:
    extension=php_pdo.dll
  2. 然后,选择针对特定数据库的DLL文件使用 dl() 在运行时加载,或者在php.ini文件中 php_pdo.dll 行后启用它们,如:
    extension=php_pdo.dll
    extension=php_pdo_firebird.dll
    extension=php_pdo_informix.dll
    extension=php_pdo_mssql.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_oci.dll
    extension=php_pdo_oci8.dll
    extension=php_pdo_odbc.dll
    extension=php_pdo_pgsql.dll
    extension=php_pdo_sqlite.dll

    这些DLL文件应当存在于系统的 extension_dir 目录里。注意 PDO_INFORMIX 只能作为一个PECL扩展使用。

修改php.ini后重启http服务器。

OK,PDO安装完毕。

【Eclipse】--Eclipse简介和安装

工欲善其事必先利其器,作为堂堂的Java高级开发人员,对Eclipse的使用绝对不能是菜鸟级别的。不怕不知道,就怕不知道,有点时间,把Eclipse好好的了解一下。...
  • successA
  • successA
  • 2016年01月25日 17:15
  • 1064

centos 下php7扩展pdo_mysql编译安装教程

linux下的php扩展与windows下的扩展安装有些不同。下面就拿在linux下扩展php的pdo,pdo_mysql模块来说明一下 由于php7默认去掉了mysql扩展,那么我们自己动手。 ...
  • zhihui1017
  • zhihui1017
  • 2017年03月08日 13:13
  • 4299

【前端】-TypeScript简介

【前言】      最近小编在学习一些前端的知识,其中就用到了TypeScript,TypeScript在拼写上就和我们平常用的JavaScript相似,那么它和JavaScript之间有什么联系吗?...
  • jing18033612052
  • jing18033612052
  • 2017年02月19日 21:04
  • 272

linux下为php安装pdo_mysql扩展

当初安装php的时候并没有安装太多的扩展,一般都是在需要使用的时候再安装,由于php5.5开始逐步废弃mysql扩展,当使用mysql扩展相关函数的时候会出现提示信息,因此转战mysqli或者pdo势...
  • a7442358
  • a7442358
  • 2015年04月08日 15:47
  • 2570

PHP之——PDO_MYSQL扩展安装步骤

看到CakePHP文档要求安装pdo_mysql扩展,于是就尝试安装了一下。 这里我的系统是CentOS 6.5。如果你的系统是其他版本的Linux/Unix,可以参考。如果你的系统是Windows的...
  • l1028386804
  • l1028386804
  • 2016年01月08日 13:12
  • 6397

GitLab简介 使用

http://blog.csdn.net/huaishu/article/details/50475175 http://blog.csdn.net/huaishu/article/detail...
  • u011904605
  • u011904605
  • 2017年02月07日 00:16
  • 644

Linux中安装PHP的PDO MySQL扩展的详细解决方案

PDO MySQL简介 PHP Data Objects(PDO)扩展为 PHP 访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。注...
  • houdaiye
  • houdaiye
  • 2016年07月20日 10:06
  • 4291

PDO对象方法的使用详细介绍(一)

PDO对象方法的使用详细介绍(一)
  • leyangjun
  • leyangjun
  • 2014年07月23日 11:46
  • 1325

Eclipse的使用简介

下载: 首先是下载符合你自己想要的IDE版本: 官网:http://www.eclipse.org download java_ee链接下载地址: eclipse-jee-neon-3 64位...
  • John_boom
  • John_boom
  • 2017年05月26日 10:38
  • 277

AngularJS系列——简介

在学AngluarJS之前,我们必须要有HTML、JavaScript、CSS的基础 定义:      AngularJS是Google开源的一款JavaScript MVC的前端框架,弥补了HTML...
  • u012581322
  • u012581322
  • 2016年05月15日 21:35
  • 1331
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PDO 简介——介绍和安装
举报原因:
原因补充:

(最多只允许输入30个字)