学科分类
目录
PHP基础

开启PDO扩展

PDO是随PHP5.1版本发行,在PHP5.0的PECL(PHP Extension Community Library)扩展中也可以使用,无法运行于PHP之前的版本。目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。

PDO在PHP5.0版本之前,需要手动加载扩展。在php.ini的配置文件中找到对应的扩展,去掉分号注释以开启扩展。具体如下所示。

;extension=pdo

在PHP5.0版本以后,PDO扩展自动开启,不需要手动加载,在php.ini中也找不到PDO扩展对应的配置项。由于本书使用的PHP版本是7.2,所以不需要再手动开启PDO扩展。

由于PDO支持多种数据库,因此PDO提供对应各种数据库的扩展。为了保证PHP的运行效率,这些扩展默认不会开启,当需要使用某个数据库产品时,在php.ini中开启对应的扩展即可。具体扩展如下所示。

;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite

上述扩展中,pdo_firebird是Firebird数据库对应的扩展;pdo_ mysql是MySQL数据库对应的扩展;pdo_ oci是Oracle数据库对应的扩展;pdo_ odbc是ODBC数据库对应的扩展;pdo_ pgsql是Postgre SQL数据库对应的扩展;pdo_ sqlite是SQLite数据库对应的扩展。

其中,将pdo_ mysql扩展前的分号去掉,加载PDO对MySQL数据库产品的扩展,修改PHP配置文件后,重启Apache,通过phpinfo()函数查看PDO扩展是否开启成功,如图1所示。

img

图1 开启PDO扩展

点击此处
隐藏目录