3月 25

インストールといっても、ダウンロードしたCakePHPをサーバに丸ごとバコッとアップするだけなのですが、CPIは文字コードがEUCなので、UTF-8で利用するにはちょこっと修正する必要があり。
なので、そのポイントだけをサラッと説明。

各ファイルの修正

/app/config/database.php を修正。

encodingを指定するのがポイント。

class DATABASE_CONFIG {
	var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => '127.0.0.1',
		'port' => '3307',
		'login' => '<Login ID>',
		'password' => '<Password>',
		'database' => '<Databese Name>',
		'encoding' => 'utf8',
		'prefix' => '',
	);

php.iniを作成

php.iniを作成し、CPIのコントロールパネルから最新のphpのphp.iniをコピペ。
文字化け対策のため以下のように修正。
そして、CakePHPをアップしたディレクトリにアップロード。

mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = Off

/.htaccess を修正。

一番上の階層の .htaccess なので、phpのバージョンと、php.ini へのパスを指定。
“Options +FollowSymLinks” を指定することで mod_rewrite が有効になる。
さらに、php.iniが外部からアクセスできないように拒否させる。

AddHandler x-httpd-php524 .php
suPHP_ConfigPath /usr/home/gt______/html/<php.iniへのPATH>/

<Files ~ "\.ini">
deny from all
</Files>

<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine on
	RewriteRule    ^$ app/webroot/    [L]
	RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

/app/.htaccess を修正

<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine on
	RewriteRule    ^$    webroot/    [L]
	RewriteRule    (.*) webroot/$1    [L]
</IfModule>

/app/webroot/.htaccess を修正

<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

多分、これでいけたと思います。
うーん、他に何かしたかなぁ…
とりあえず、あとはCakePHPのブログチュートリアルでもやってみて下さい。

Special Thanks : utf-8とutf8|ASTRODEO

written by sixbird \\ tags: ,


Leave a Reply