データベースの準備が完了したら、次に設定ファイルをサーバ環境に合わせて編集する。Drupalで日本語環境を利用する場合に編集する必要のあるファイルは、Drupalのアーカイブに同梱されている次の2つだ。
.htaccess
sites/default/settings.php
まず、.htaccessファイルに次の設定(赤文字部分)を追加する。
# PHP 4, Apache 1
<IfModule mod_php4.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.func_overload 0
</IfModule>
# PHP 4, Apache 2
<IfModule sapi_apache2.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.func_overload 0
</IfModule>
# PHP 5, Apache 1 and 2
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.func_overload 0
</IfModule>
次に、sites/default/settings.php内の次の行を、稼働するサーバのデータベース環境に合わせて修正する。
$db_url = 'mysql://username:password@localhost/databasename';
usernameには、データベースに接続する際のユーザ名、passwordにはパスワード、localhostにはデータベースのホスト名(通常はlocalhostのままでよい)、databasenameにはデータベース名を設定する。
また、同じくsites/default/settings.phpには次の設定を追加する。
mb_language('ja');
ini_set('mbstring.script_encoding', 'UTF-8');
ini_set('mbstring.internal_encoding', 'UTF-8');
ini_set('mbstring.http_input', 'pass');
ini_set('mbstring.http_output', 'pass');
ini_set('mbstring.detect_order', 'auto');
ini_set('mbstring.substitute_character', 'none');
PHPをSAFEモードで稼働しているサーバ環境の場合、Drupalの稼働中にファイルやディレクトリが自動的に新規作成/更新されるタイプの機能に支障の出る場合がある。
Copyright © ITmedia, Inc. All Rights Reserved.