2009年9月16日水曜日

vine linux (nmtc)のwebサーバでEUC-JPを表示させる

photo-controlをnmtcに移行する際、発生したエラー。

1,mysqlのアカウントを作ったのに入れない。
 解決法
 設定したパスワード「karino」が無効なパスワードをたらしい。
 おそらくキューさんが設定したもの。

2,ブラウザの表示がshift-jisになってしまう。
 mbstring.http_output=EUC-JP
mbstring.internal_encoding =EUC-JP
この2つが上手くできていなかったらしい。
 phpinfoでみたときにmbstring.http_output、mbstring.internal_encodingの設定が、
 SJISになっていた。
 根本的な問題として、修正する設定ファイルを間違えていた。
 教訓:「設定ファイルを変えるだけでなく、ちゃんと変わっているか確かめる」
 1,php修正 → phpinfo確認
2,計算コードインプット修正 → アウトプットのインプットエコーを確認

3,「  」が使えない。
 php.iniの設定が、short_open_tag = on になっていなかった。

PHPスクリプト講座:PHPのタグ -- そふぃのphp入門
2の形式は1「」の省略形です。このタグを使用するにはphp.iniというPHPの設定ファイルの「short_open_tag」という項目がOn(有効)になっている必要があります。


※ nmtcにおける設定ファイルの場所
/etc/apache2/conf/httpd.conf
/etc/php5/php.ini
ほとんどこれのせい。

サーバーが、どこにある設定ファイルを使用しているかを調べる必要がある。
php.iniの場合は、phpinfoに出力される。

0 件のコメント:

コメントを投稿