2003年 11月 22日(土)

あああ、やられた・・

($XOOPS_HOME)/class/database/mysqldatabaseのmysql_fetch_array()でオカシクなり、xoopsが上手くい
かない件については/var/tmpのパーミッションが無かったため・・
解決までの道のりをメモ↓


メッセージをキーワードにgoogleで検索
結果を見ても分からないので関数名でgoogle検索
phpユーザ会のページからML検索で print_r()関数を知る
エラーとなるmysql_fetch_array()関数の直後にprint_r()を入れて表示
"group_permission"のDBの内容を表示している。そして、その表示しているカラム名から発行SQLを検索
class/xoopsblock.phpの中の一文である事を突き止めた
このモジュールから発行するSQLをprint文で表示。
あるSQLからprint_r()の結果が出ないことを発見
該当SQLを手動で発行すると/var/tmpのcreate/writeエラーとなることを発見
/var/tmpは領域を食うので、余裕のある/home/var-tmpに以前作り、リンクを張っていた。しかし、このディレクトリにパーミッションを与えていなかったのでroot以外書けなかった
/var/tmp -> /home/var-tmp となっており、/home/var-tmpにパーミッションを与えて解決


Posted by thomas at 2003年11月22日 11:26 | トラックバック / アフィリエイトはエーハチネット

« CMS | Main | 撮った画像をテレビに映し出せるメガピクセルケータイ「A5501T」 »

トラックバック

このエントリーのトラックバックURL:
http://test.uwan.net/mt-tb.cgi/54