利点
1.1. クロスプラットフォーム、優れたパフォーマンス、Linux/Unix と組み合わせると Windows よりもパフォーマンスが 45% 向上し、LAMP (Linux /Apache/Mysql/PHP) や FAMP (FreeBSD/) などの多くの無料プラットフォームと組み合わせると非常に経済的になります。 Apache/Mysql/PHP)、またはデータ アプリケーションが十分に大きい場合は、N 種類のデータベースをサポートする PostgreSQL または Oracle への変更を検討できます。 (N >= 10)
2. 構文はシンプルで、C と Perl を学習している場合は簡単に始めることができ、部分的に ASP に似ています。 NuPHPed や Zend Studio などの成熟した開発ツールがあり、Linux プラットフォームでは Eclipse などを使用できます。
3. 現在、WebService、Ajax、XML などの主流のテクノロジーがサポートされており、アプリケーションには十分です。
4. データベース抽象化レイヤーとして ADODB または PEAR::DB を使用するなど、比較的完全なサポートがあり、PHP 5.1 であれば PDO (PHP Data Object) を使用することもできます。データベースにアクセスします。
5. MVC をサポートするフレームワーク: phpMVC、ASP.net のようなイベント駆動型イベントをサポートするフレームワーク: Prado、Ruby On Rails のような迅速な開発をサポートするフレームワーク: Cake など、多くの成熟したフレームワークがあります。アプリケーションのニーズを満たすには十分です。
6. PHP 5 には、基本的なオブジェクト指向要件に適応できる成熟したオブジェクト指向システムがすでに組み込まれています。大規模なプロジェクトの開発に適しています。
7. PHP 開発をサポートする成熟したコミュニティがあります。
8. 現在、淘宝、Yahoo、163、Sina などの大規模なアプリケーションでは開発言語として PHP が使用されているため、大規模なポータルでは十分だと思います。中古の。
9. 使用できるオープン ソース フレームワークやオープン ソース システムは数多くあります。たとえば、有名なオープン ソース フレームワークには、Zend Framework、CakePHP、CodeIgniter、symfony などがあります。オープン ソース フォーラムには、Discuz!、Phpwind、など、オープンソースのブログWordPress、Ecshop、ShopExなどのオープンソースのオンラインストアシステム、UCHome、ThinkSNSなどのオープンソースのSNSシステムなど。
10. 低コストの使用 (Linux Apache mysql php カーネル)
2. デメリット
1. マルチスレッドのサポートはあまり優れていません。ほとんどの場合、単純なシミュレーションを通じてのみ実装できます。
2. 構文はそれほど厳密ではありません。たとえば、C、Java、および C++ では、変数を使用する前に定義する必要があります。
3.PHPの説明と動作の仕組み。この操作メカニズムにより、各 PHP ページが解釈および実行された後に、関連するすべてのリソースをリサイクルできます。言い換えれば、PHP には言語レベルでオブジェクトをメモリに常駐させる方法がありません。 PHP では、グローバル変数であってもクラスの静的メンバーであっても、すべての変数はページ レベルであり、ページの実行後にクリアされます。 JSP を例に挙げます。JSP では、Java Bean のスコープには、ページ、アプリケーション、セッション、リクエストの 4 つの有効な値があり、それぞれページ、プログラム、セッション、リクエストの 4 つの有効期間に対応します。しかし、PHP では、Page の存続期間は 1 回だけです。