The Trap of Web Design

インテルマックでのウェブ制作環境構築

また制作環境構築」のその後。まる一日くらいはまりました。夜中は酔っぱらいながらだったからなおさらだという話があります。PowerBook にあったデータを MacBook に移動して、MySQL 4.1.22 を phpMyAdmin 2.9.1.1 で確認できるようにまでは簡単。でもって、phpMyAdmin で例えば Nucleus CMS のデータをインポートした時点でサイトを確認すると文字化けバリバリ。でも管理画面にはたどり着けますから、Nucleus 側の DB 復帰でとりあえずはなおる。でもって phpMyAdmin 側では文字化け。

そこまでやったあとは軽い気持ちで、これじゃあ phpMyAdmin 使えないから調べてなんとかしよう、って感じで、昨日になってやってみようと調査しだしたらワケわかんない。httpd.conf、my.cnf、phpMyAdmin の config.inc.php の設定変更やらインストールし直しやら。それに Nucleus は globalfunctions.php に記述追加。いや途中で MySQL4.0 だったらなんの苦労もないじゃん、ってことで前の環境(まだなんとか動いてるリキボン)のバックアップから PowerPC 用でももしかしたら動くのではないかとパッケージ探したけど、こういう時に限ってそれを紛失。インストール後捨てたなきっと。


結局ですね、まだ途中ですけど、だいたい以下の手順で以前と同様の稼働環境に戻してます。

  • php.ini の mbstring 関係の設定記述(コメントアウトはずして UTF-8 指定)
  • /etc/my.cnf つくっていれる
  • phpMyAdmin の config.inc.php のそれ関連の記述指定
  • Nucleus CMS の globalfunctions.php の記述追加

php.ini の内容


[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.func_overload = 0

my.cnf の内容


[mysqld]
default-character-set=utf8
skip-character-set-client-handshake

config.inc.php の内容


$cfg['DefaultLang'] = 'utf-8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
$cfg['Lang'] = 'ja-utf-8';
$cfg['DefaultCharset'] = 'utf-8';

nucleus/libs/globalfunctions.php の内容

360行目付近


function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>','Connect Error');
mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: '. mysql_error().'</p>', 'Connect Error');
mysql_query("SET NAMES utf8");
return $connection;
}

UTF-8 なのか、utf8 なのか、混乱したりしてるので間違ってたらごめんなさい。

phpMyAdmin で「新規データベースを作成する」ときに照合順序を utf8_general_ci にしたりも必要らしいとか、Nucleus CMS のインストール時には install.sql の先頭に SET NAMES utf8; っていれるとか、やらねばならんことが増える。それにしても面倒なことは間違いない。

参考

みなさんすでにかなり前に問題回避してるようで。

三日かけて作業環境新規構築」に書いてたのは、PowerPC 環境下なんですが、MySQL のバージョンが 4.1.26 っていうのは間違いで 4.0.26 です。このバージョン、MySQL 4.0 が欲しい、って無理矢理サイトを探したら、2006年 9月30日でリリース終了、ってありました。自分が落としたのはそれより後だったと思うんだけどな。データ(パッケージインストーラ)も手元にないので結局使わなかったんですけど。

2007-01-07 19:07 | WebCreate | ichiro | permalink


Comments

こんにちは。
この度初めてコメントさせて頂きます。
職場でIntel Mac+AdobeCS3でのWeb制作環境を整えようと思っています。
なぜMacで行うかというとDTP制作業務から新しく部署を作り始めるということでDTP制作時代の資産を無駄にしないというのと、今後もDTP制作業務をサポートしていくからです。
しかし、Webアドバイザーなる人が「Windowsで作ったサイトはレイアウトがずれることはないからWindowsにした方がいい」とおっしゃいました。私もある程度はそのような不具合は認識しているのですが、結局Windowsで作ってもMacでの動作確認が必要なので係る手間の量の違いであって執拗にこだわる問題では無いと思っているのですが、MacでのWebサイト構築のデメリットとは具体的にどういった内容なのでしょうか?
長文で失礼しました。

2007-06-06 13:52 | マックボンボン


>Webアドバイザーなる人が「Windowsで作ったサイトはレイアウトがずれることはないからWindowsにした方がいい

そんなことはありません。もしそうなら、自分はマックで制作できません。
マックの環境と同様のことをウインドウズでもできないことはありませんが、現在のインテルマックでのチェック環境構築は手軽です。

>MacでのWebサイト構築のデメリット
てことなので、自分はこの回答を持っておりません。

2007-06-06 15:36 | ichiro


Portfolio

Stagemind

▲ 珍しくカバーアニメーションとか