熊本市 DELTA WORKS のメンバーがお届けするCMS制作日記と日常の変なこと
18 3月
があああああああ、実に基本的なところを見落としていた。
先の記事でも書いたが、管理画面からではなく表のメインメニューから記事を投稿する際にタイトルが文字化けする症状が出ていたが、サーバーのPHPに関する設定ファイルであるphp.iniの配置に問題があった。
私のサーバはマルチドメインでの使用が可能だが、その一番上のディレクトリーにphp.iniを置いておいた。これはJoomlaの基本エンコーデングがUTF-8であるための処置だ。内容は以下の記述。
Display Errors = on
Magic Quotes GPC = on
mbstring.language = neutral
mbstring.internal_encoding = UTF-8
mbstring.http_output = pass
mbstring.http_input = auto
session.save_path = /var/lib/php/session
ということで、そのディレクトリー以下は基本文字のエンコーディングがUTF-8となる。ところがXOOPSの場合、EUC-Jが基本のエンコーディングでなくてはいけない。ここで、ずれが生じるのだ。
つまり、Joomala!とXOOPSを混在させる場合、そのディレクトリーごとにphp.iniを設置しなくてはいけない。もちろんXOOPSの場合は、
Display Errors = on
Magic Quotes GPC = on
mbstring.language = neutral
mbstring.internal_encoding = EUC-J
mbstring.http_output = pass
mbstring.http_input = auto
session.save_path = /var/lib/php/session
と書き直す必要があるのだ。やっと各モジュールがちゃんと動き始めた。
▼▽▼▽▼▽ ビジネス45,000社実績の安心・堅牢なレンタルサーバ ▽▼▽▼▽▼
Joomlaを使って大容量のウェブを構築したいならお勧めのレンタルサーバーです。特にギガント2は、月額2,980で運営でき、40Gの容量を持ってます。しかもびっくりするくらい高機能。
上記のリンクからご確認下さい
![]()
2 返信元 は "XOOPSスレッドタイトルの文字化けについて(解決)"
なるほど、勉強になりました。
私は、さくらインターネットのレンタルサーバを使用しています。
Joomlaは「/home/●●●●●●●/www/joomla」へインストールしているのですが、各ディレクトリ毎にphp.iniを設置するって事は、上記のディレクトリ「/home/●●●●●●●/www/joomla」へ、php.iniをアップロードすればいいのでしょうか?
はじめまして。現在ほとんどXOOPSでの開発を行っていませんので、情報が古い場合もあると思いますが、php.iniの設定はレンタルサーバの設定によって違います。サーバによってはphp.ini自体を置けない場合やサーバのコントロールパネルからしか設定できない場合もあり、これはサーバ環境に準拠するんですね。
従って、サーバのマニュアルを参考にしてくださいとしか言えないです。
コメントをお書きください