PHP開発をはじめて2週間程度経過した時点での問題点などを・・・。
■いいところ
・組込み関数がそろってる ・設置が簡単(Apache設定やパーミション設定) ・配列と連想配列の書き方が同じ! ・PHPDoc!
■気になるところ
・php.iniにかなり依存 ・ライブラリがあんま枯れてない(PEAR内にも平然としょぼいバグとか) ・多重継承、オーバーロード?、複数コンストラクタが使えない
PHP開発をはじめて2週間程度経過した時点での問題点などを・・・。
■いいところ
・組込み関数がそろってる ・設置が簡単(Apache設定やパーミション設定) ・配列と連想配列の書き方が同じ! ・PHPDoc!
■気になるところ
・php.iniにかなり依存 ・ライブラリがあんま枯れてない(PEAR内にも平然としょぼいバグとか) ・多重継承、オーバーロード?、複数コンストラクタが使えない
PHPを勉強しなきゃならないので興味無い人には一生糞の役にも立たないことを書きまくります。
■PerlユーザーのためのPHP
PerlやってたんでまあPHPもそんなにかわらんだろうってことでとりあえずPerlでいうHTML::Templateみたいなもんはどれなのか探しました。(CGIモジュールはPHP自体に入ってるようなもんっぽいです) そもそも「PerlはHTMLの中に書けないからTemplate使うだけでPHPならいらねーじゃん」っつーのがあるかもしれません。おれ自身も「そんなことはないっ!MVC最高!」とか実感が持てるようになったのは結構最近の話。PHP界でそーゆーのを探すといきなりSmartyという奴が見つかりました。PHP標準テンプレート!とかどっかにかいてあったので有名なんでしょう。それ以前に相当良い名前してるところが気になる。すっごいスマーティ。
まとめ ・CGIモジュールの機能はほどPHP本体にある。 ・Template-Toolkit(Perl) = Smarty(PHP)
Smartyをインストールといっても単なるPHPのクラスなので適当なところに置いてパス通すだけです。
公式ページからダウンロード。 適当なところに解党してlibsフォルダを好きなとこにコピー 参考 – http://www1.plala.or.jp/AGL/proevo/PHP/install/smarty_2.5.0.html
$ cd /tmp $ tar -zxvf Smarty-2.5.0.tar.gz $ cd Smarty-2.5.0 $ mv libs /usr/local/lib/php/Smarty
Smartyへのパスをinclude_pathに追加する。 include_pathはphp.iniで設定します。 Windowsなら c:\WINNT\php.ini とかで UNIXなら /etc/php.ini とか /usr/local/lib/php.ini とかにあります。
include_path = ””.:/usr/local/lib/php:/usr/local/lib/php/Smarty/libs”” (↑UNIXの場合の設定)
Apacheを再起動してphp.iniの設定を反映。
/etc/rc.d/init.d/httpd restart
前から気になってたんですけど左のBBSの内容とかが現在のモノじゃなくてズレてくるんですよ。それって作ってる方にとっちゃ、「まあ、この仕組みだからこうなるわな」とか思いますけど、見る方には全然関係無いっつーか「これズレてね?gm(ゴミ)」で終わりなんじゃないのかと。
今まではMovableTypeのプラグインとして作ってたのをPHPのクラスに変えました。自分で作ったBBS用のMTプラグインと同じぐらいこのクラスも使い道がナイッ。
あーそーですよ。WinnyでまたVirus掴まされましたよ。っていうかですよ、RARファイルを解凍したらフォルダできますよね?フォルダを開くためにもちろんWクリックしますよ。それがフォルダのアイコンをしたEXEファイルだと気づいた時にはすでにハードディスクが活火山のごとく「ゴゴゴゴゴゴ・・・・・・」
Yagiも同じ状況になってWindows Media Playerなどが信玄(山の如く動かないと言いたいのだと思われる)だそうで。しかしノートン先生を入れたら治ったというので俺も入れてみたところ、
ウィルス修復 : 624 ウィルス隔離 : 59
シ、シマンテック!将棋で言えば完全に詰みじゃねーか。Yagiに「ウィルス六百何個とかって普通なのかな?」といったらおまえはなんでそんなにエイズなんだと言われました。
結局OS入れ直しですけど今日びのウィルスは凶悪です。アンチウィルスソフトは入れましょう。お奨めはタダでウィルス定義ファイルの更新もさせてくれるありがたいAVG Anti Virus Free Editionです。日本語化パッチも出回ってるので安心です。
AVG Anti-Virus http://www.grisoft.com/us/us_index.php
ROでも個人情報を抜くよりもこういうの起ってほしいものです。(ROやってない)
ところでシャドウペインってどんなゲームか謎です。検索したて出てきたのは http://www.xametal.net/review/review_view.php?target=216 だし。キラキラデスメタルってなんだよ・・・。ハッキングで凶暴化したオンラインゲーム『シャドウベイン』
「プレイヤーたちは最初、プログラムにひどいバグがあるのではないかと考えはじめた」と、プレイヤーのティム・ホイーティングさんは話す。「そのうち、どういうわけか狂気の神がこの世界を支配し、僕たちを皆殺しにしようとしていることに気づいた」
WindowsでApache1.3.xとPHP4を使うとき、 AddModuleがいっぱい書いてあるあたりの上に ClearModuleList と書いてあった場合、 AddModule mod_php4.c と改めて書かないとmod_php4が読み込まれないゾ!
日本国民のうち32人ぐらいはこれでハマッてるはず。
次の会社ではPHPをやるらしいのでさっそく勉強。 適当にPHPを書いてにせマックにアップ。 とおもったら山の如くまったく動きやしない。そりゃそうだPHP入れてねーもん。サーバーからそんな感じの突っ込みが帰ってきたので入れてみました。
Apache2とPHP4 PHP本家のマニュアルによるとApache2ではPHPは正式サポートしてませんよ。・・・らしい。 勘弁してくれよ!とおもったけれど普通にPHPを入れた後httpd.confに下記を追加したら動きました。
AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps
昨日、新たにPattyにWebスペースを設定しました。 1年ぐらい前から希望者には適当にWebスペースを貸してます。 貸すと http://p0t.jp/~user/ って感じのURLになる。 一応なにができるのかっていうのをここにまとめときます > 借りてるものども
■サーバ環境 OS:Redhat Linux9 Webサーバ:Apache2系 回線:ADSL12M
■利用できるソフト等 CGIソフトはそれぞれの最新版にどんどんかわってっちゃうと思ってください。 あと、このソフト入れろ!とかは要望に応じます。 Webの容量は~ギガとか使わなきゃ適当でいいです。つーかファイル置き場とかはpotmenあるのでそっちへ。 あと独自ドメイン取得とかも面白いんで相談乗ります。
転職情報を漁っていると、こんな社名は嫌だと思うものが多い。リアルに自分が、 「はい、株式会社○○○○でございます。」と電話を取ることを想像するとその会社に自分が入りたいかどうかがはっきりしていい。 最近で嫌だったのは、 株式会社コードウィザード 株式会社バイナリ―ラブ など。上記の社員の方ごめんなさい。組織概要