跳转到主要内容
木棉 提交于 28 December 2012

 

原文链接:http://drupal.org/requirements/pdo PDO是PHP Data Objects的缩写。PDO很精益,以相同的方式访问数据库。这意味着开发者更容易写可移植的代码。PDO不是像PearDB的抽象层。PDO更像使用统一API的数据访问层(应用程序的接口)。

怎样启用PDO

启用PDO,配置--启用--pdo和--使用-pdo-sqlite--使用-pdo-mysql或是任何支持PDO的数据库(参见PHP手册获得更多的信息)。

Windows使用者

对于Apache,你需要确定php/ext目录下存在php_pdo.dll和php_pdo_mysql.dll,评论或是添加适当的行在php.ini中,重启web服务器。 对于IIS,PDO DLLs不是默认启用的。首选的方法是倒控制面板里添加删除程序,强调PHP的安装和点击"Change"。指定 "FastCGI",然后修改安装扩展,重启服务器。

Macintosh使用者

方法1

OS X 10.5:细节,这里有一步一步的说明: Getting PHP + GD + pdo_mysql working on OSX 10.5 (aka recompiling everything) Getting PHP + GD + PostgreSQL working on OSX 10.5 (aka recompiling everything) OS X 10.6:OS 10.6的PDO扩展默认是启用的。(开发环境配置的说明见: Drupal 6 on OS X 10.6

方法2

MAMP预先配置PDO扩展。更多的信息,见: HowTo: Create a local environment using MAMP

Linux使用者

PDO在大多数Linux系统php 5.1.0下默认是启用的。这里有 documentation to enable PDO for a mysql specific-driver.

Ubuntu

对于大多数Linux系统,PDO支持现在的PHP5所有的Ubuntu发行版,当然PHP5.2要求是Drupal7.如果你发现PDO支持没有被启用,安装以下的包重启服务。
sudo apt-get install php5-common php5-mysql

sudo /etc/init.d/apache2 reload
在重启服务器之前确定extension=pdo.so和extension=pdo_mysql.so被加载,无论/etc/php5/conf.d下的php.ini文件还是在它们自己的.ini文件。

Centos

如果你发现PDO支持没有启用,通过SSH做以下的 yum update php-mysql 如果bash通知你没有安装pdo-mysql,执行 yum install php-mysql 然后重启你的httpd/apache。当你试着运行drupal安装的脚本,你应该可以安装你的Mysql数据库

通过WHM

1.进入Software > Easy Apache > Exhaustive Options List 2.查找PDO and PDO MYSQL 3.保存

Troubleshooting

不要使用PECL PDO安装程序。它是过时被遗弃的。(见http://pecl.php.net/package/PDO)有支持PECL PDO的案例显示无法正常工作。一个症状是Drupal7无法正常安装。 如果已经安装了PECL PDO,你需要将它删除,然后重新安装PHP核心版本,或者问你的主机提供商。 Debian和Ubuntu下命令如下:
sudo pecl uninstall pdo_mysql

sudo pecl uninstall pdo

sudo apt-get install --reinstall php5-common php5-mysql

sudo /etc/init.d/apache2 reload