ホームページ php教程 php手册 PHPの今後について(2)

PHPの今後について(2)

Jun 21, 2016 am 09:10 AM
apache http java php web

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

カプセルの量を見つけるためのJavaプログラム カプセルの量を見つけるためのJavaプログラム Feb 07, 2025 am 11:37 AM

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

Spring Tool Suiteで最初のSpring Bootアプリケーションを実行するにはどうすればよいですか? Spring Tool Suiteで最初のSpring Bootアプリケーションを実行するにはどうすればよいですか? Feb 07, 2025 pm 12:11 PM

Spring Bootは、Java開発に革命をもたらす堅牢でスケーラブルな、生産対応のJavaアプリケーションの作成を簡素化します。 スプリングエコシステムに固有の「構成に関する慣習」アプローチは、手動のセットアップを最小化します。

2024 年の開発者向け PHP CMS プラットフォーム トップ 10 2024 年の開発者向け PHP CMS プラットフォーム トップ 10 Dec 05, 2024 am 10:29 AM

CMSはコンテンツマネジメントシステムの略称です。これは、ユーザーが高度な技術知識を必要とせずにデジタル コンテンツを作成、管理、変更できるようにするソフトウェア アプリケーションまたはプラットフォームです。 CMS を使用すると、ユーザーはコンテンツを簡単に作成および整理できます

See all articles