さて私が何と格闘したかと言えば、WordPressMUである。 なんかもう定番の観すらあるね。強敵である。 そもそもデータベース初心者でPHPも大して使ったこと無いヤツが、 WordPressのような巨大なPHPアプリを読み解こうと言うのが オコガマシイのではあるけれども。
今回の課題は、ローカルにWPMUをインストールである。結論から言うと未だ成功していない。 そのものズバリのローカルPCにWordPressMUをインストールなんてページがあったので、 大分参考にした。何でそんなことするの?と言えば、サーバ上ではセキュリティ上の理由から(当然ながら)エラー表示は抑制されてしまう。 しかし初心者の私はエラーログとかエラーメッセージがないと、どこでエラーってるのかよくわからん。 サーバの設定を書き換えるのは(レンタルサーバなので)無理だから、じゃ〜ローカルにインストールしてみますか。 という単純な発想。そこでこんなに詰まるとは…!
私がやった手順を一応書いて置こう。間違いを指摘してくれる人とか現れないかなw 小文字で書いた所は適当に書き換えてます。 因に環境はWinXP、Apache2.2.11、PHP5.2.8、MySQL5.0.77です。細かいVer情報追記。
- ソースと日本語化パッチ?をダウンロードして、ドキュメントルート下のサブディレクトリに解凍
- MySQLでCREATE DATABASE databasename DEFAULT CHARACTER SET utf8;
- MySQLで管理者を追加(GRANT ALL ON *.* TO username@”%” IDENTIFIED BY ‘password’ WITH GRANT OPTION)
- もう一丁管理者を追加(上記ページの情報より)GRANT ALL ON *.* TO username@localhost IDENTIFIED BY ‘password’ WITH GRANT OPTION
- あーもしかしてFLUSH PRIVILEGESし忘れたかも?
- C:\WINDOWS\system32\drivers\etc\hostsを開いて、127.0.0.1にwp.muという別名を設定
- DocumentRootに直接インストールしたい訳ではないので、DocumentRootはhtdocsにしておく
- Apache再起動
- http://wp.mu/dirname/index.phpにアクセス(インストールスクリプトまでは動く)
- Submitしても凍りついて先に進まない(ブラウザがフリーズとかではない)
その後の原因究明活動〜。
- 取り敢えず複数回同じ動作を行う
- ダメなので、MySQLとApacheをつけたり消したり
- ダメなので、ProcessExplorerで監視しながらやってみる
- どうやらMySQLのモジュールが動いていないとか言う訳ではないらしい(瞬間的にCPU使用量が増加している)
- お手上げーなのでフォーラムを覗く
- mail関数周りのせい?
- しかしデータベースに新しいテーブルが作成されていない!…ということはそれ以前の問題か…。
結論:ワカンネ br> 家に帰ったらエラーログを洗おう…。PHPのエラーならエラーメッセージが出て実行停止するはずだしなー。 あとはこのへんを参考にして、データベース自体を一回消去してみるべき? でも何も書き込まれてないんだが…。いっそrootユーザでアクセスしてしまうかw そもそもPHPでMySQLが使える様に設定できてないとか?いやいや。
- 対処方針
- php.iniでMySQLが使える設定になっているかチェック
- FLUSH PRIVILEGESしてみる(多分無意味)
- rootユーザでアクセスしてみる
- mail関数周りの設定を変えてみる
- データベースを一度消去(実害はないので)
窪田-タイトルは短く本文は長く-史朗