您在這裡

系統需求

charlesc's 的頭像
charlesc 在 2006-03-01 (三) 23:49 發表
  1. 一個可以執行PHP的網站伺服器
  • 推薦: Apache。 我們的開發工作是在1.3.x版上進行,並成功地測試了2.0.x版。
  • 其他選擇: IIS。 Drupal的開發也將IIS的相容性包含在內,可正常運作。
  • PHP
    • Drupal 4.6版需要PHP 4.3.3以上的版本(PHP 5 可以使用於4.6版)。Drupal 4.2版到4.5.2版則需要PHP 4.1以上的版本。Drupal的早期版本可以在PHP 4.0.6以上使用。我們建議使用PHP 4.x的最新版本。
    • PHP XML extension (使用於bloggerapi、drupal、jabber和ping模組)。這個延伸套件在PHP的標準安裝裡,預設是啟用的。PHP的Windows版本則內建支援此延伸套件。
    • Drupal的核心安裝需要PHP記憶體8MB。如果你安裝了其他模組,你可能需要提高記憶體設定。事先包裝過的Drupal套件,例如CivicSpace,可能會需要更多的PHP記憶體。
    • PHP 需要以下的設定 參數,才能讓Drupal順利運作:
    • 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.
    • See here for how to change configuration settings for other interfaces to PHP.
    • Using a PEAR-supported Database (see below) requires (of course) PEAR to be installed.
  • A PHP-supported Database Server
    • Recommended: MySQL, v3.23.17 or newer (for our use of INNER JOIN's with join_condition's). MySQL 4 is fine.
    • Drupal makes use of features not available on some inexpensive hosting plans, like LOCK TABLE
    • Working well since 4.7: PostgreSQL, version 7.3 or newer (7.2 will probably work too, but you'll get some errors when updating from 4.6). Experiences with other databases are greatly welcome.

    Note: If your system/host is running MySQL 4.1 or newer, a link in the troubleshooting section (http://drupal.org/node/35226) points to this page, which has some helpful info on addressing this problem with PHP 4.x and PHP5. There is a minor OS issue with some MySQL 5+ installations primarily on Windows but affecting some *nix installs as well.
    Also, xTemplate (the default theme engine for Drupal 4.6.x and previous) is reported to have issues with PHP 5.0.5 and 5.1. Converting your themes to the phpTemplate engine (default in 4.7) will work around this issue.

    回應

    有一個問題請教一下~~

    PHP 需要以下的設定 參數,才能讓Drupal順利運作:
    session.save_handler: user

    我改php.ini
    session.save_handler: files 改成 session.save_handler: user 後,會出現錯誤訊息
    仔細一看裡面的註釋後,改成 session.save_handler: users 後才能正常運作
    這是只有我會發生的狀況,還是原本上面的說明漏掉的?(可是我看攻略那本書中,也是寫 user 呢@@~~)

    請問您出現的錯誤訊息是什麼呢?
    在我自己系統中的設定就是user, 目前沒有發現問題喔。
    而且您會在settings.php第144行發現:
    ini_set('session.save_handler', 'user');

    以下兩個網站,供您參考:
    http://drupal.org/requirements
    http://www.softwareprojects.com/resources/programming/t-php-sessionsave_...
    ***************************************
    Drupal 水隆投

    只打 user 的話,打開phpmyadmin時會出現這樣
    Fatal error: session_start() [function.session-start]: Failed to initialize storage module: user (path: D:\AppServ\tmp) in D:\AppServ\www\phpMyAdmin\libraries\session.inc.php on line 100

    我伺服是用 Appserv2.5.10 的
    系統是XP

    噗= =…結果我剛剛改user後現在再改回users,又打不開了`>"<
    Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

    另外,請教一下,這邊改 user 和原本的 files ,兩者的意義有人知道嗎?如果不改,用 files 的話,對 Drupal 會造成什麼影響?

    thomasfan's 的頭像

    不會有影響的,因為Drupal已經在settings.php中加入了ini_set()以設定session.save_handler。
    不過,如果我們堅持要在php.ini中設定session.save_handler=user怎麼處理phpmyadmin的狀況呢?
    解決的方式是在apache設定中添加一段修改phpmyadmin網站的session.save_handler方式。
    以下解決方式以XAMPP為例,請您參考:
    1.到"xampp\apache\conf\extra"目錄下找到"httpd-xampp.conf"檔案。
    2.打開檔案,大約在"38"行處找到以下的內容:

    AllowOverride AuthConfig
    Order allow,deny
    Allow from all


    3.請修改這些內容為:

    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
    php_value session.save_handler files


    4.保存檔案,並且重啟apache Server。

    您肯定發現我們添加了"php_value session.save_handler files"以指示apache說,phpmyadmin這個網站的session.save_handler是files不是user.
    ***************************************
    Drupal 水隆投

    請問若是在APPSERV下要怎麼更改呢?
    我也一樣出現以下問題:
    Fatal error: session_start() [function.session-start]: Failed to initialize storage module: user (path: D:\AppServ\tmp) in D:\AppServ\www\phpMyAdmin\libraries\session.inc.php on line 100

    不好意思阿!!!!辛苦囉~