常见PHP的配置说明
- 连接到您选择的数据库的PHP扩展必须已安装并启用。 Drupal目前支持的数据库连接器包括:mysql (最初的MySQL 扩展), mysqli (一个改进的MySQL安装连接器), 以及pgsql (专为PostgreSQL准备)。 注意: PHP 5.x 默认情况下不启用mysql扩展。请仔细阅读以上链接,以便安装和启用您选择的连接器。 此外,如果您的PHP配置里启用了mysqli,那么Drupal 6.x不提供选择mysql连接器的选项。
- PHP的XML扩展 (Blog API, Drupal,以及 Ping模块)。这个扩展在标准的PHP安装下是默认启用的;Windows版本的PHP内置了对这个扩展的支持。启用XML扩展同时也启用了PHP DOM,DOM现在是系统需求之一。
- 图像操作(调整用户图片,图像以及图像缓存模块)需要一个像GD library 这样的PHP图像库。 GD包含在PHP 4.3以及更高版本里,而且默认启用。ImageMagick 同样支持Drupal核心提供的基本的图像操作,但对于贡献模块的支持较少。如果您具有Debian/Ubuntu服务器的管理员权限,而且GD还不可用的时候 (请查看您的phpinfo),您可以通过运行下面的命令来安装它:
sudo apt-get install php5-gd
或者在 Redhat/Centos 上:sudo yum install php-gd
如果您需要的话,可以在ImageMagick安装说明里查询您的平台说明。
- 根据您站点使用的模块,PHP的内存需求会有明显的不同,Drupal 6核心对PHP的内存要求至少16MB。 Drupal 7核心要求32MB. 如果PHP配置没有达到这些要求的话,会提示警告信息。然而,即便这些配置可能满足默认的Drupal安装,但对于一个安装并启用了一定数量常用模块 (CCK, Views 等等)的生产站点来说,也许需要64 MB 或以上。有些安装也许需要更多,尤其是一些富媒体应用的实现。如果您正在使用一个主机服务,那么确保您的主机可以提供足够的内存来满足您正在部署或者未来 会部署的模块集是非常重要的。 (请参阅疑难解答FAQ里的增加PHP内存页来获取有关修改PHP内存限制的额外信息。)
- 这些设置里的一部分包含在安装Drupal时附带的.htaccess文件里,所以您不必去设置它。注意:.htaccess里那些设置PHP的配置选项只在以下情况下有效:
- 使用Apache (或者兼容的web服务器)
- 如果可以读取.htaccess文件,比如: AllowOverride 选项不为None
- 如果PHP作为Apache模块被安装
- 在一些共享的托管环境下,这些设置的访问是被限制的。如果您自己不能修改,请联络您托管服务提供商为您解决。
- 在Drupal中,PHP需要以下的配置指令才能工作 (只为那些不同于默认的 php.ini-dist / php.ini-推荐 配置指令):
- register_globals: off; 这是默认指令,但有些托管服务启用它
- error_reporting 设置为E_ALL & ~E_NOTICE。 为Drupal 6 和Drupal 7把这个设置修改为E_ALL的工作正在进行着。
- safe_mode: off. 安全模式可能会干扰文件和图像上传。
- Tokenizer functions 需要tokenizer扩展被启用 (阅读更多#357970: 未定义的函数 token_get_all)
- 此外,我们推荐以下设置:
- session.cache_limiter: nocache
- session.auto_start: 0
- magic_quotes_gpc: off
- 参阅PHP手册来获取其他PHP接口修改配置的方法。
- 如果使用xdebug,确保xdebug.show_exception_trace值设置为0,否则可能引起Drupal的安装崩溃。
Taxonomy upgrade extras