PHP はウェブプログラミングをするには最高の言語です。が、 他の言語はどうなのでしょうか?
PHP vs ASP?
ASP それ自体は言語ではなく、Active Server Pages の頭文字です。ASP を作成するのに使用される実際の言語は、Visual Basic Script や JScript、そして C# などです。 ASP の最大の欠点は、それが Microsoft Internet Information Server (IIS) プラットフォームでのみ動作するメーカー独自のシステムだという点です。これにより、ASP は Win32 ベースのサーバ上でしか動作しません。ASP を他のプラットフォーム、 ウェブサーバで動作させようといういくつかのプロジェクトが進行中です。 » Halcyon の » InstantASP(商用)、» Chili!Soft の Chili!Soft ASP(商用)、そして » Mono (オープンソース) です。 ASP は PHP に比べて遅く、面倒で安定性も低いといわれています。ASP のプロフェッショナルの人たちの中には、ASP では主に VBScript が使用されているので Visual Basic でのプログラミングに慣れている人に とっては覚えるのが比較的簡単だという人もいます。また、IIS サーバでは ASP サポートがデフォルトで有効になっているので設定が簡単という利点もあります。 ASP に組み込まれているコンポーネントは非常に限られていて、もし FTP サーバと協調するといった「進んだ」機能を使おうと思ったら 別途コンポーネントを購入しなければなりません。
ASP から PHP へのコンバータはありますか?
はい。サーバーサイドの » asp2php は » そのクライアントサイド オプションと同じくらい有名です。
PHP vs ColdFusion?
世間では PHP は Cold Fusion に比べて速く、複雑なプログラミングを 効率的に行うことができ、新しいアイデアを意欲的に取り込んでいると 言われています。また、安定していてより少ないリソースで動作するというのが 一般的な意見です。Cold Fusion はエラー処理、データベースの抽象化、 日付の扱いにおいて優れていますが、データベースの抽象化については PHP 4 で行われています。Cold Fusion の利点として挙げられることの一つに、 その優れたサーチエンジンがありますが、サーチエンジンはウェブスクリプト言語に 含まれるべき機能ではないのではないかという意見もあります。PHP は ほとんど全てのプラットフォームで動作しますが Cold Fusionが 動作するのは Win32, Solaris, Linux, HP/UX だけです。PHP は初期段階から多少の プログラミングに関する知識を必要としますが、Cold Fusion にはすばらしい IDE があって、一般にとっつきやすいと言われています。Cold Fusion は プログラマではない人たちも意識してデザインされていますが、PHP は プログラマを主なターゲットとしています。
PHP vs Perl?
PHP の Perl に対して最も有利な点は、Perl が何もかもやろうとしてその結果 複雑になってきているのに対して、PHP はウェブスクリプティングを念頭において デザインされていることです。Perl の柔軟さ/複雑さは、 さまざまな技術レベルの開発者による共同作業を非常に難しいものとします。 PHPは、柔軟さを 失うことなくそれほどややこしくもなく厳密でもない構成になっています。 PHP は Perl に比べ、簡単に既存の HTML に統合することができます。PHP には Perl で使用されている非常に多くの「良い」機能があります。構成や文法等です。 そしてこれらが Perl ほど複雑になることなく提供されます。 PHP のコマンドラインインタプリタ (CLI) は高機能で、 これまで Perl が採用されていたような高レベルのタスクについても それと同様にこなすことができます。 Perl は 80 年代後半から在る十分に枯れた真の言語ですが、PHP は急速に成長しています。