九龍的PHP習得経緯日誌
1投稿者:九龍デジロウ  投稿日:2005/12/07(水)14:49:20
PHP…個人的には「重い」とか「スタイル」が良くないとか
偏見かもしれんが、あまり良いイメージはなかったため、
そうでなくとも覚える事が多いので、
一切PHPには手をつけていなかったのだが、
必要に迫られてしまった(習得する気になった)ため、
やむなく勉強しようかと思い立つ。
この日記は、CGIは知っているが、PHPをまったく知らない人間が
どのような問題にぶち当たっていくかを綴っている。
これから始めようと考えている人には多少なりとも参考になるのではないかと思う。
2投稿者:九龍デジロウ  投稿日:2005/12/07(水)15:42:26
九龍の本家に関しては三河人さんには申し訳ないが、
今しばらく放置プレイ笑
管理人が不在ありながらも
コミュニティが成立している希有なサイトの方を優先。
というわけで、【NetLabyrinth.net】の再構築に着手。
その際、
やはり今の掲示板ではもう管理がおぼつかなくなってきていること、
限界に達している事などが主な要因で、
実は総合的に管理できるコミュニティのWEBツールはないものかと
MIZさんに色々聞いていた経緯もある。
それと、この【NetLabyrinth.net】はサクラのレンタル鯖を借りており、
この鯖ではMySQLが一つ料金の範疇で利用できるらしい。
それと、、、まぁ仕事がらみで将来的にPHPを使用する可能性が高い。
もっと言及すると、
XOOPSを使う可能性があり、今のうちに感覚をつかんでおく必要がある。
頑なにperlにこだわる必要もなくなったかという認識もある。
まーそんなかんじでXOOPSをどうする事になったのだが、
サクラにはXOOPSの導入マニュアルがある。
これも導入を決意させる後押しをしたのだが、
実はこれがあとで、大変な事になるのであった…。
3投稿者:九龍デジロウ  投稿日:2005/12/07(水)16:34:04
まず、PHPに関して、今まで全く触った事がないということが前提にある。
PHPがどのように動くかなんぞも全くわからん。
だから、PHPの掲示板とかを一回でもいじった事があれば直面しない問題にも
ここで当然ながらブチ当たる。
しかも、今回は「XOOPS」というコミュニティサイト構築ツールなる
デカいものを動かす事をいきなりはじめようというのだから、
大したアホである。覚悟が足りんのか頭が足りんのかは別として、
XOOPS公式::http://xoopscube.jp/
XOOPS公式サイトを見るぶんには、ずいぶんと使いやすくなっており、
しかも多機能になっている模様。
全く分からん単語が羅列しているのは気にせず、取り敢えずは導入決定。
さて、サクラでの設定、導入。
http://www.sakura.ne.jp/support/manual/rs/xoop_man.shtml
このマニュアルとにらめっこになる。
続く。
4投稿者:九龍デジロウ  投稿日:2005/12/07(水)23:41:19
さて、公式サイトからコアファイルをダウンロードして解凍。
解凍して出てきたのは…。
ウゲゲ。なんだこのファイル数は…@@;
なんと1000over…なめとんのか;
perlでは創造もつかないファイル数。
ほへー。
とりあえず、マニュアルにそって、
*.phpの属性755でアップするようFFFTPの設定を変更。
いざアップ。
……いつまでかかるのよアップロード。
ほかの作業しながら待つこと30分ほど。TEPCOでもこの時間とは恐れ入った。

さてさて、アップしたディレクトリにアクセス。
……。
403 Forbidden。
しかも自作した403 ForbiddenのHTMLが表示されてるし(.htaccessで設定していた)。
久しぶりに見た403エラー。なんだったか?
マジで半年以上のネットに触れていないブランクとは、
ここまでボケさせるものなのか(ーー;
500 Internal Server Errorならよく見ていたが笑
はて・・・?
マニュアルとにらめっこ。間違った部分はない。なぜ?
きっとうまくアップロードできなかったのであろうと、
気を取り直し、サーバー側のファイルを一度全部削除、再度アップ。
……。
結果は同じ。
なんか根本的に忘れているような気がす(ry
公式にはインスコに関する記述ってほとんどなっしん。
正直、公式ってこういうとき不親切ね。
こういってはなんだが、すごく公式にあるものというのは敷居が高すぎ。
漏れのような超初心者にはかなーり困りものである。

どうしても解らないので、403エラーについて考えてみる。
…。
ファイルのアップロードに根本的に問題があることはわかった。
属性でなかったら何?

…あ!転送モードか!!
かなりショーーーク。
phpファイルをバイナリであげてましたorz
FFFTPのデフォルトでの設定にphpはアスキーモードで転送になってなかった;
記述されてないし…。
ということで急遽記述し、アップロードしなおす。
…。
それでも403。ウガーーーーーーーーーーーーーーーーーーー。
「こうなったら、ファイル名を全部見てやる」
ということでしらみつぶしに見てみると…。
拡張子にjsとかcssとかsqlとかわけわかんないもの(いやわかるけど)も
ちらほら存在してた。
こりゃあかん。ということで、ググる。
あったよ…すばらしきサイト。
http://www1.g-serve.net/xoops/index.html

サクラのトンチキー!!!!!!!!!
クレーム入れてやろうかとマジこの瞬間思った。
なぜ、なぜ、ファイルの転送モードに関して記述してくれないの;;
「これでできる!!」
とおもい、鯖のファイルを削除、再度全部アップロード。
……。
きたよ、きたよ。
500 Internal Server Error。
(;゚Д゚) ハア??
今度は何?ここで見たくないエラーなんですけど( ̄Д ̄;;
どう考えてもわからん。
kuron-zero.netでも同じく試してみも同じ結果。
……泣。
夜の9時にはじめてかれこれ6時間…。すでに3時まわっとりますがな。。。

…あ。
放り込んだディレクトリの属性変更していたせい?
777に変更していた属性を755に変更。

あああ!
でたーーーー;;
うう。。。長かったあまりに長かった。
疲れました。

以上が昨日のインストールでおきた顛末。
5投稿者:九龍デジロウ  投稿日:2005/12/08(木)16:04:15
さて、なんとか動かすことが出来たので、
さっそくいじってみる。
すると、このXOOPS、phpを全く意識することなく、
比較的簡単にカスタマイズなどの変更が可能なのが判明。
こりゃすごい。
GUIインターフェイスのコンパネはいいねぇ。
ただし、わからん機能がてんこもり笑
実際に変更などをしてみて、どうなるかを確認しないとどうしようもないわな。
それにしても、各名称もそうだけれども、使い勝手がまだまだ慣れないなぁ。
これは漏れでも思うくらいだから、
初めてみるユーザーはもっと慣れないのではないかと危惧をしてしまう…。
どうにもユーザーインターフェイスがね…。
ちなみにここ↓で動いとります。
http://netlabyrinth.net/ver2/
6投稿者:九流デジロウ  投稿日:2005/12/22(木)01:25:42
諸々のPCのトラブルで中断されていたが、
ようやくXOOPS再開。
トラブルが起きる直前にあんちょこの本を購入していたのだが、
見れば見るほど、XOOPSというのはカスタマイズが容易であることが判る。
しかもPHPというものを意識する事なくできてしまう。
…このスレッドの主旨から外れてしまう・・・苦笑
基本的にはテンプレートをカスタマイズすることにより、
見た目の変更や動き、機能を大幅に制御することができる。
これは、PHPという壁を意識する事なく作業できるということであり、
漏れとしてはデザインに集中できるので非常に嬉しい。
早速だが、現時点ではタイトルとバックを変更。
まぁ、ちょこちょこと行なう予定。
7投稿者:九龍デジロウ  投稿日:2005/12/22(木)03:20:58
CGIでもPHPでも、どんな簡単なものでも、
ガリガリやって目的のことが出来たときってホントうれしいわ笑
8投稿者:九龍デジロウ  投稿日:2005/12/25(日)02:51:27
なんとか外面(ソトヅラ)はほぼ完成。
予想以上に悪戦苦闘したものの、PHPをしらんでもここまで出来るのには正直驚いた。
9投稿者:名捨て人  投稿日:2005/12/25(日)22:23:41
9
10投稿者:九龍デジロウ  投稿日:2005/12/28(水)00:56:09
漏的XOOPS最強伝説。
XOOPSはいじればいじるほど、理解すれば理解するほど
奥行きがあり、懐の深いツールであることがよくわかった。
perlでのつぎはぎにて構築してきた限界を
このXOOPSはあっさりといとも簡単に解消してくれる。
すばらしきかな。
NetLabyrinthでの実験的構築を経て、本家でも導入予定。
てか、これは企業内イントラでも十分に活用できるすばらしきツールだ。
高価なアプリを購入することなく構築できる非常に有難いものであるのは
間違いない。
11投稿者:九龍デジロウ  投稿日:2005/12/28(水)01:38:52
補足。
最強であっても、それは総合的、統合的な最強ツールでありということであり、
手軽に出来るperlのフットワークの軽さにはついていけるものではない
ちょっとしたことを実現するためにXOOPSを導入するのはナンセンス以下。
掲示板を設置したいがためにXOOPSを導入するのが理解できないということ。
あくまで、私が目指すサイトとしての青写真がXOOPSに合致したに過ぎない
ということを補足しておく。
投稿者 メール