ホームページ  >  記事  >  php教程  >  PHPの今後について(2)

PHPの今後について(2)

WBOY
WBOYオリジナル
2016-06-21 09:10:111087ブラウズ

3.2 Windows 95/98/NT/2000 に Apache Web サーバーをすばやくインストールする (10 秒)

Windows で PHP を実行するには、Web サーバーが必要です。Microsoft の IIS を使用するか、無料の Apache を使用できます。 Apache のインストール ファイル setup.exe を通じてインストールできるため、時間を大幅に節約できます。

PHPTtriad は、Apache、PHP、MySQL を含むソフトウェア パッケージであり、http://www.phpgeek.com/phptriad.php またはそのミラー サイト http://sourceforge.net/projects/phptriad からダウンロードできます。 Windows ユーザーの間で非常に人気のある (何百万回もダウンロードされている) PHPTtriad の使用を強くお勧めします。

Apache バイナリ: http://httpd.apache.org/dist/httpd/binaries/win32


3.3 Microsoft SQL Server

SQL Server は、Windows を実行する必要のないマシンにインストールできます。 Web開発用のSQLサーバー。 Redhat Linux および PostgreSQL RPM は非常に古い PC (Pentium や 486 など) にインストールすることをお勧めします。データベースには Windows グラフィカル インターフェイスは必要なく、コンソールから直接 PostgreSQL を起動できます。 PostgreSQL は、Oracle および MS SQL サーバーよりも約 3 倍高速です。

PHP の PostgreSQL サポート ライブラリは Adam Sussman によって作成され、彼の電子メール アドレスは次のとおりです: asussman@vidya.com
Windows NT/2000 をサポートする PostgreSQL は http://www.askesis.nl からダウンロードできます。 PostgreSQL の使用ガイドは、http://www.geocities.com/alavoor/HOWTO/pgsql/PostgreSQL-HOWTO.html で入手できます。

3.4 UNIX およびその他のオペレーティング システムへの PHP のインストール

PHP メイン サイト www.php.net のインストール ガイドと手順、またはダウンロードしたソフトウェア パッケージ内の INSTALL ファイルを参照してください。

4. 迅速な進歩

PHP のオブジェクト指向メカニズムを使用してプロジェクトを実装する手順は次のとおりです:

· まず、データベース SQL サーバーに接続する必要があります。2 つのオプションがあります:
ADODB (アクティブ データ オブジェクト) Database )、つまり動的データ オブジェクト データベース (http://php.weblogs.com/adodb)

Metabase (データベースに依存しないアクセスと管理)、つまりデータベースに依存しないアクセスと管理 (

http:// phpclasses.upperdesign.com/browse.htm/package/20)

· 2 番目に、フォーム、テーブル、その他の HTML オブジェクトを作成するには、いくつかの一般的な PHP クラスが必要です。これらは、PHP クラス Web サイト (http://phpclasses.upperdesign.com) から入手できます。当サイトのダウンロードランキング一覧をご参照ください。フォーム クラス、テンプレート クラスなどは、Web サイト http://www.milkywaygalaxy.freeservers.com/ から入手することもできます。

· 3 番目に、これらの共通クラスを継承して独自の PHP クラスを設計および作成します。

・4 番目、テンプレート クラスを使用して表示スタイルとビジネス ロジックを分離します。http://www.phpclasses.com を参照してください。
5 番目、開発には IDE ツールを使用します (PHP IDE セクションを参照)。
· 最後に、コードを簡単に保守して再利用できるように、コードをクラスにカプセル化することが最善です。

5. PHP の主な機能

· 標準 CGI、FastCGI、および Apache モジュールをサポート - 標準 CGI プログラムとして、PHP は任意の Web サーバーを実行している任意の UNIX マシンにインストールできます。 PHP は新しい FastCGI 標準をサポートしており、このメカニズムにより PHP の速度が向上しました。 Apache モジュールとして構成すると、PHP は非常に強力で超高速な新しい選択肢になります。

· アクセスログ - PHP のログアクセス機能を通じて、ユーザーはクリックとログを維持できます。 この機能は、システムの中央アクセス ログ ファイルを一切使用せずに、リアルタイムのアクセス監視を提供します。ログ閲覧スクリプトは、個々のユーザーが所有する一連のページへの訪問の簡単な概要を提供します。さらに、アクセス情報を表示するために各ページのフッターを生成するようにパッケージを構成できます。記事の最後にある例を参照してください。

· アクセス制御 - アクセス制御を構成できる組み込みの Web ベースの構成「画面」。このようにして、Web ページのすべてまたは一部に対して一連のルールを作成することができるため、これらのページを所有する特定の人が、誰がどのような方法でこれらのページにアクセスできるかなど、自分の Web ページにさまざまな制限を設定できます。これらのページにアクセスする方法。ページを構成するには、顧客のドメイン、ブラウザ、電子メール アドレス、または関連するその他の文書に基づいて、パスワード保護、完全な制限、ログインの無効化など、さまざまな方法があります。

· PostgresSQL のサポート - PostgresSQL は、高度で無料の RDBMS (リレーショナル データベース管理システム) です。 PHP は、PostgresSQL の「SQL クエリ ステートメント」を .html ファイルに直接埋め込むことをサポートしています。

· RFC-1867 ファイル アップロードのサポート - ファイル アップロードは Netscape2.0 の新機能です。ユーザーはファイルを Web サーバーにアップロードできます。

PHP は実際の MIME デコード機能を提供し、ファイルのアップロードを可能にします。 PHP は、受信したアップロード ファイルに対していくつかの便利な処理を実行する追加のフレームワークも提供します。

· HTTP ベースの認証制御 – PHP を使用して、Apache サーバー用のカスタム HTTP ベースの認証メカニズムを作成できます。

·変数、配列、連想配列 - PHP は、型付き (この言葉をどのように翻訳すればいいのかわかりません。専門家に教えていただければ幸いです) 変数、配列、さらには Perl スタイルの連想配列をサポートします。これらは、フォームの GET または POST メソッドを通じて、あるページから別のページに渡すことができます。

· 条件文、while ループ - PHP は、C 言語に似た完全に機能するスクリプト言語です。 if/then/elseif/else/endif 条件ステートメント、および While ループと Switch/case ステートメントを使用して、HTML ページ表示の論理フローを調整できます。

· 拡張正規表現 - 正規表現は、パターン マッチング、パターン置換、および一般的な文字列操作に頻繁に使用されます。 PHP は、一般的な正規表現操作をすべてサポートしています。

· オリジナル HTTP ヘッダー コントロール - Web ページが特定の条件に従ってカスタマイズされたオリジナル HTTP ヘッダーを送信できるようにすることは、一部の高度な Web サイト設計にとって非常に必要です。一般的な使用法は、Location: URL ヘッダーを送信して、クライアントのリクエストを別の URL にリダイレクトすることです。また、キャッシュをオフにしたり、ページの最新の更新された HTTP ヘッダーを操作したりするために使用することもできます。

· GIF 画像の動的作成 - PHP はすでに Thomas Boutell の GD 画像ライブラリをサポートしており、GIF 画像の動的作成を実現できます。

· ISP の「セーフ モード」をサポート - PHP は独自の「セーフ モード」をサポートしており、複数のユーザーが同じサーバー上で PHP スクリプトをより安全に実行できます。

· 新しくリリースされた PHP には、多くの新機能が追加されました。メインの PHP サイトには http://www.php.net からアクセスできます。
·PHPは無料です! ——これが最後の重要な機能です。 PHP パッケージは完全に無料です。 GNU/GPLに準拠しています。このソフトウェアはビジネスまたはその他の目的で使用できます。


5.1 Java に対する PHP の利点

PHP は、動的な Web ページを作成するための確立されたサーバー側スクリプト言語です。 Web 用に特別に設計された言語として、PHP はビジネス組織が切望する多くの機能を提供します。

・非常に短い学習サイクル
・速い開発時間
・非常に高いパフォーマンス

これは、熟練したプログラマーが不足し、時間に非常に追われている企業にとって非常に重要です。 PHP は、すべての主要なオペレーティング プラットフォーム (UNIX、Windows、さらにはメインフレーム) 上で動作し、さまざまな一般的なデータベースをネイティブ サポートしています。これらすべてのことから、PHP テクノロジーが Web 開発にとって理想的な選択肢であることがわかります。PHP テクノロジーを使用している一部のオンライン ストアでは、アマチュア プログラマーを雇うだけで、数日以内に再利用可能なコードを開発できると述べています。 C、C++、Java などの言語に精通しているプログラマーは、多くの場合、数時間以内に PHP をプログラミングできることに気づきます。

Intranet Design 誌が次のように述べているように、PHP は Web 開発用に設計されているため、ユニークな開発ツールとなっています。

「PHP は、Web 開発者の真のニーズに基づいて構築されています。...他の不格好で負荷の高い方法とは異なり、 PHP は非常に軽量で、Web 開発向けにカスタマイズされており、他の同様のテクノロジーよりも迅速かつ簡単に複雑な問題を解決できます。ここ数年、「アプレット」によって明らかになった問題により、Sun やその他の Java 開発者は、この言語の新しい解決策を見つけることを余儀なくされました。これらの中で最も顕著なものはサーバー側プログラミングです。これにより、Web サイトがデータベースに接続し、「サーブレット」として知られる他のサーバー側アプリケーションを生成できるようになります。 SUN は最終的に、サーブレットを作成する手段として Java Server Pages (JSP) を導入しました。 PHP と同様に、JSP はさまざまなプラットフォーム間での移植性が高くなります (PHP は 32 ビット以上のプラットフォームをサポートしますが、JSP は Java 仮想マシンがインストールされているプラ​​ットフォームでのみ実行できます)。 ただし、プログラミングの背景がない初心者にとっては、言語の複雑さと JSP システムの設計方法が複雑であるため、サーブレットを使用したプログラミングは非常に難しいことがわかります。

JSP のパフォーマンスにも改善の余地がたくさんあります。ZDnet のオンライン出版物 eWeek による最近の調査では、PHP は JSP よりもほぼ 3.7 倍高速に実行されることがわかりました。 JSP は、1 秒あたりに処理できるトランザクション数が非常に少なく、応答速度が非常に遅いため、Web 環境では非常に貧弱なソリューションであると言えます。

ZDnet の eWeek マガジンでも次のように述べられています:
「JSP は比較的新しいテクノロジです。開発ツール、リソース、人材の点で、市場の完全な成熟にはまだ達していません。」...JSP は Java に基づいているため、 Java は厳密に型指定された言語であるため、変数の型を宣言し、必要に応じて手動で型を変換する必要があります。このため、JSP はアマチュア プログラマーにとって習得が最も難しいスクリプト言語の 1 つとなっています。

PHP と Java は連携して動作します

JSP は Java オブジェクトにアクセスできる単なる言語であることを認識することが重要です。 PHP は Java を統合することもできます。つまり、JSP と同様に、PHP は Java ロジックを呼び出すことができるスクリプト言語になることができます。ただし、JSP とは異なり、PHP は Microsoft の COM などの他のコンポーネント モデルを呼び出すこともでき、新しいオブジェクト モデルのサポートを追加するのは非常に簡単です。 PHP の拡張機能は無限であることがわかります。一方、JSP は Java に完全に依存しています。

IBM プログラマーの Sam Ruby は、PHP と Java を併用しています。 PHP の Java に対する優れたサポートにより、Java オブジェクトは通常の PHP オブジェクトと同様に透過的に作成および使用できます。

AutionWatch を使用すると、あらゆる規模のビジネス グループが動的な入札環境の恩恵を受けることができます。毎月 260 万人以上の訪問者がおり、登録ユーザーは 30 万人を超え、毎月 120 万件のオークションが開催されています。 彼らは Java の使用を試みましたが、より使いやすく、開発がより速いという理由で PHP を選択しました。詳細については、AuctionWatch 販売サービス ディレクターの Ben Margolin (ben@auctionwatch.com) までお問い合わせください。

プログラミングコンサルタントのルーヴェン・ラーナーは、さまざまな言語を比較しました。 PHP に関する彼の見解は次のように要約されています。
「これは学ぶのが簡単な言語です。アーティストや Web デザイナーは自分たちはプログラマーではないと言うかもしれませんが、実際には、大規模なプロジェクトで JavaScript やその他の単純なプログラミングを使用することが増えています。 Perl と比較すると、PHP は Java よりも形式的でわかりやすく、プログラミングの知識があるかどうかに関係なく、初心者にとっては JavaScript に似ています。経験の有無にかかわらず、PHP は短期間で学習して使用できます。これは VBScript では可能かもしれませんが、Perl や Java では不可能です。PHP が非常に強力なシステムであることは間違いありません。 Web サイトの作成... PHP は Java や JSP の強力な競合相手になると考えており、一部のクライアントや社内プロジェクトには PHP を強くお勧めします。」

PHP: 常に前進

JSP は Sun を支援しています。 , そのため、メディアの注目を集め続けています。しかし、興味深いのは、宣伝キャンペーンがないにもかかわらず、PHP の人気は依然として 8 ~ 11% の割合で増加しており、これはサーバーサイド アプリケーションの月間成長率 4% をはるかに上回っていることです。 650 万のサイトが PHP を使用しています (Netcraft の 2001 年 5 月の調査レポートを参照)。 PHP は Apache サーバーの 39% で構成されており、Perl は市場シェアの 11% を占め、第 4 位となっています。 Apache は Web サーバー市場シェアの 59% を維持しており、Microsoft はわずか 28% で 2 位です (E-Soft Inc./SecuritySpace の 2001 年 5 月の調査レポートを参照)。

PHP を使用している有名な企業には、ユニリーバ、フィリップス、NTT、シスコ、日本航空、エア カナダ、ルフトハンザドイツ航空、GE マーケットプレイス、ウォールストリート:オンライン ドイツ、オークションウォッチ、ヴィレッジヴォイック、ダイヤルパッド、BMC などがあります。

1. イントラネット デザイン マガジン: IT マネージャーの PHP の見方、2000 年 6 月 4 日。
http://linuxtoday.com/news_story.php3?ltsn=2000-06-04-002-04-NW-HL-SW
2.eWEEK: 第 4 中学校でのスクリプト言語開発のスピードアップ、10 月2000 年 30 日。
http://www.zdnet.com/eweek/stories/general/0,11011,2646052,00.html



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。