18.3 PDO的安装
PDO随PHP 5.1版本发行,在PHP 5的PECL扩展中也可以使用。PDO需要PHP 5版本核心面向对象特性的支持,所以它无法在之前的PHP版本中运行。无论如何,在配置PHP时,仍需要显式地指定所要包括的驱动程序。驱动程序除PDO_SQLITE(默认已包括这个驱动程序)外,都需要手动安装。
在Linux环境下,为启用对MySQL的PDO驱动程序的支持,需要在安装PHP 5.1版本以上的源代码包环境中,向configure命令中添加如下代码:
--with-pdo-MySQL=/usr/local/MySQL //其中“/usr/local/MySQL”为MySQL服务器安装目录
如果在安装PHP环境时,要开启其他各个特定PDO驱动程序的更多信息,请参考执行configure --help命令所获得的帮助结果。
在Windows环境下的PHP 5.1以上版本中,PDO和主要数据库的驱动同PHP一起作为扩展发布,要激活它们只需要简单地编辑php.ini文件。下面都是原本使用分号注释的选项,我们在其后追加一行代码:
extension=php_pdo.dll //所有PDO驱动程序共享的扩展,必须有
上面一行是所有PDO驱动程序共享必须的扩展。然后,就看使用什么数据库了。如果使用MySQL,那么添加下面的一行代码,加载MySQL数据库的PDO驱动:
extension=php_pdo_MySQL.dll //如果使用MySQL驱动程序,那么添加这一行
如果要激活其他数据库的PDO驱动程序,那么添加下面其中的一行代码;如果要激活多个数据库的PDO驱动程序,那么添加下面的多行代码:
extension=php_pdo_mssql.dll //如果要使用SQL Server驱动程序,那么添加这一行
extension=php_pdo_odbc.dll //如果要使用ODBC驱动程序,那么添加这一行
extension=php_pdo_oci.dll //如果要使用Oracle驱动程序,那么添加这一行
保存修改的php.ini文件变化,重启Apache服务器,查看phpinfo()函数,可以看到如图18-5所示的结果,这表明PDO扩展和连接MySQL的PDO驱动(pdo_MySQL)已经可以使用了。
图18-5 通过查看phpinfo()函数输出结果检查PDO的安装