|
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
Recent Comment