第 53 章 PHPと他の言語

PHPはウェブプログラミングをするには最高の言語です。が、他の言語はどうなので しょうか?

1. PHP vs. ASP?
2. ASPからPHPへのコンバータはありますか?
3. PHP vs. Cold Fusion?
4. PHP vs. Perl?

ASPそれ自体は言語ではなく、Active Server Pagesの頭文字です。ASPを作成す るのに使用される実際の言語はVisual Basic ScriptかJScriptです。ASPの最大 の欠点は、それがMicrosoft Internet Information Server (IIS)でのみ動作す るメーカー独自のシステムだという点です。これにより、ASPはWin32ベースのサー バ上でしか動作しません。ASPを他のプラットフォーム、ウェブサーバで動作さ せようといういくつかのプロジェクトが進行中です: HalcyonInstantASP (商用)、 Chili!Soft Chili!Soft ASP (商用)、そして ActiveScripting.orgのOpenASP です。 ASPはPHPに比べて遅く、面倒で安定性も低いといわれています。ASPのプロフェッ ショナルの人たちの中には、ASPでは主にVBScriptが使用されているのでVisual Basicでのプログラミングに慣れている人にとっては覚えるのが比較的簡単だ、 という人もいます。また、IISサーバではASPサポートがデフォルトで有効になっ ているので設定が簡単という利点もあります。ASPに組み込まれているコンポー ネントは非常に限られていて、もしFTPサーバと協調するといった「進んだ」機 能を使おうと思ったら別途コンポーネントを購入しなければなりません。

世間ではPHPはCold Fusionに比べて速く、複雑なプログラミングを 効率的に行うことができ、新しいアイデアを意欲的に取り込んでいる、と言われ ています。また、安定していてより少ないリソースで動作するというのが一般的 な意見です。Cold Fusionはエラー処理、データベースの抽象化、日付 の扱いにおいて優れていますが、データベースの抽象化についてはPHP 4で行わ れています。Cold Fusionの利点として挙げられることの一つに、その優れたサー チエンジンがありますが、サーチエンジンはウェブスクリプト言語に含まれるべ き機能ではないのではないか、という意見もあります。PHPはほとんど全てのプ ラットフォームで動作しますがCold Fusionが動作するのはWin32, Solaris, Linux, HP/UXだけです。PHPは初期段階から多少のプログラミングに関する知識 を必要としますが、Cold FusionにはすばらしいIDEがあって、一般にとっつ きやすいと言われています。Cold Fusionはプログラマではない人たちも意識し てデザインされていますが、PHPはプログラマ主なターゲットとしています。

Michael J Sheldonによるこのトピックに関するすばらしいサマリがPHPのメーリ ングリストに投稿されました。 こ こ でその内容を読むことができます。