系统要求

  1. 一个可执行PHP脚本的网站服务器
    • 推荐使用:Apache。Drupal的开发基于Apache1.3.x,并在2.0.x上成功测试。
    • 其它选择:IIS。Drupal的开发也考虑了兼容IIS,正确设置PHP后,IIS5和IIS6都可正常运行。
  2. PHP
    • Drupal4.6需要PHP4.3.3以上才可运行(Drupal4.6也支持PHP5)。Drupal4.2到4.5.2版本需要PHP4.1以上,更老的Drupal版本可以运行在PHP4.0.6上。我们推荐使用最新版本的PHP4.x。
    • PHP XML extention (用于bloggerapi,drupal,jabber和ping模块)。此PHP扩展在PHP安装后是缺省开启的;PHP的windows版本也内建了对此扩展的支持。
    • Drupal核心安装需要8MB PHP内存。如果你安装了其它扩展模块,可能还需提高PHP内存设定。CivicSpace等定制的Drupal安装包可能也需要比8MB更高的PHP内存。
    • PHP需要设定以下参数: session.save_handler: user
    • 此外还建议设置以下参数:
      session.cache_limiter: none
      以上我们只列出了与缺省的PHP设定(从PHP4.0.6开始)不同的参数设定。
    • 上面的两个设置已经包含在Drupal安装包的缺省.htaccess文件中了,所以你不需要显式的设置他们。不过,这些.htaccess中用来取代php设置的选项仅在apache及其兼容服务器并且满足以下条件时生效:
      1. 当.htaccess文件确实被读取了,比如AllowOverride 不是None时
      2. 当PHP被作为一个模块安装到apache时
    • 这里列出了其它情况下如何更改PHP设置。
    • 使用基于PEAR的数据库时,当然需要先[url=http://pear.php.net/manual/en/installation.php先[url=]安装PEAR[/url]
  3. PHP支持的数据库服务器

    • 推荐使用:MySQL v3.23.17及以上版本,以支持Drupal中关于join_condition条件下INNER JOIN的用法。也可以使用MySQL4。
    • Drupal使用了一些特殊的MySQL功能,如LOCK TABLE权限,很多便宜的主机不支持此功能,请事先咨询好。
    • PostgreSQL:Drupal4.7对PostgreSQL7.3及以上版本支持良好。(7.2也可以,但从Drupal4.6升级到4.7时,可能会出现错误。)

注意:如果你的服务器运行的是MySQL4.1或更高版本,可能会碰到这里提到的问题;对MySQL5可能还会碰到这里提到的问题,您可以查阅相关文章找到解决方案。

此外,xTemplate(也是Drupal4.6及以前版本中缺省的主题引擎)在PHP5.0.5和5.1下可能会有一些问题。建议把您的主题转换为使用phpTemplate引擎,这也是最新的 Drupal 4.7默认的主题引擎。

关于these settings的解释

These settings are contained in the default .htaccess file that ships with Drupal, so you shouldn't need to set them explicitly. Note, however, that setting PHP configuration options from .htaccess only works:
with Apache (or a compatible web server),
if the .htaccess file is actually read, i.e. AllowOverride is not None,
if PHP is installed as an Apache module.

这些设置已经包含在Drupal安装包的缺省.htaccess文件中了,所以你不需要显式的设置他们。
不过,这些.htaccess中用来取代php设置的选项仅在apache及其兼容服务器并且满足以下条件时生效:
.htaccess文件确实被读取了,比如AllowOverride 不是None
PHP被作为一个模块安装到apache了

我再解释一下,these settings 指的就是session.save_handler: user 和session.cache_limiter: none,这两个选项。这两个php的设置,可以在apache sever的.htaccess文件中用两个同类的选项代替,Drupal的安装包中已经附带了设置好的.htaccess文件,所以不需要再在php.ini中设置。
但有几个条件,首先,服务器必须支持.htaccess(也就是apache或其兼容服务器),其次,.htaccess的模式必须被激活,(比如apache的conf中不要把目录的AllowOverride设置成none等等),最后,php必须作为模块安装到apache(区别于以cgi方式安装)。