PHP数据库抽象层之PDO(一)——简介和安装配置
PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现
简介 PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个具体数据库的 PDO 驱动来访问数据库服务。 PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库PHP数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO不提供数据库抽象层;它不会重写 SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。 从 PHP 5.1 开始附带了 PDO,在 PHP 5.0 中是作为一个 PECL 扩展使用。 PDO 需要PHP 5 核心的新特性,因此不能在较早版本的 PHP 上运行。 安装配置在 Unix 系统上安装 PDO 自 PHP 5.1.0 起,PDO 和PDO_SQLITE驱动默认可用。对于自己选择的数据库,需要启用相应的 POD 驱动; Note: 当以共享扩展(不推荐)构建 PDO 时,所有 PDO 驱动必须在 PDO 自身之后加载。 当作为一个共享模块安装 PDO 时,需要更新 php.ini 文件以便当 PHP 运行时 PDO 扩展能被自动加载。还需要在那里启用具体的数据库驱动;确保它们被列在 pdo.so 那一行之后,因为 PDO 必须在具体的 数据库扩展被载入前初始化。如果静态地构建 PDO 和 具体数据库扩展,可以跳过此步。 extension=pdo.soWindows 环境 PDO 和所有主要的驱动作为共享扩展随 PHP 一起发布,要激活它们只需简单地编辑php.ini文件: extension=php_pdo.dll Note: 这一步在 PHP 5.3及更高版本中不是必须的,对于 PDO 不再需要做为一个 DLL 文件。 下一步,选择其他具体数据库的 DLL 文件,然后要么在运行时用dl()载入,要么在php.ini中的php_pdo.dll后面启用。例如: extension=php_pdo.dllextension=php_pdo_firebird.dllextension=php_pdo_informix.dllextension=php_pdo_mssql.dllextension=php_pdo_mysql.dllextension=php_pdo_oci.dllextension=php_pdo_oci8.dllextension=php_pdo_odbc.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dll 那些 DLL 文件应该在系统的extension_dir中存在。 Note: 记住:更改php.ini文件后需要重启 PHP 服务才能使新的配置指令生效。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |