PHP 5.4ビルトインWebサーバー:簡素化された開発とテスト
PHPバージョン5.4は、開発とテスト用に設計された組み込みのWebサーバーを導入し、完全なランプ構成を必要とせずに開発者がコードを作成およびテストできるようにします。このサーバーは、CD-ROM、USBドライブ、またはデスクトップアプリケーションとしてポータブルWebアプリケーションを配布するためにも使用できます。
キーポイント:
- PHPビルトインサーバーは生産環境では使用されておらず、PHPマニュアルでは、生産環境で使用しないことをお勧めします。
- このサーバーは開発とテストに最適で、コマンドラインから開始し、コードのテストに使用し、完了後にシャットダウンできます。
ビルトインサーバーを使用するには、PHP 5.4以降をインストールする必要があります。サーバーは、基本的な- ファイルを作成し、コマンドラインからサーバーを起動することでテストできます。サーバーは、ローカルマシン、マシンの任意のインターフェイス、または特定のIPアドレスからアクセスできます。
index.php
ビルトインサーバーをカスタマイズして、ポータブルパーソナル開発サーバーを構築することができます。これにより、アプリケーションの迅速なテストが役立ちます。このカスタムサーバーは、ルーティング、ヘッダー、およびHTTPエラーを処理でき、1つのコマンドでアプリケーションディレクトリから開始できます。 -
多くの人々は、PHP自体がWeb用に設計された言語であると考えていますが、PythonやRubyなどの他の言語には当てはまることはないため、Web開発を開始するための基本的なサーバー環境を他の言語に提供する方が理にかなっています。彼らは、PHPは組み込みサーバーを必要としないと主張するでしょう。さらに、今日のほとんどのシステムには、個人のWebサーバーがプリインストールされているか、いくつかのコマンドまたはクリックでインストールできます。実際、PHPマニュアルでは、新しいビルトインサーバーは開発目的のみであることを強調しており、生産環境で使用しないことをお勧めします。 1つ(コンソールに送信されるログ出力のシェーディング)とは別に、特別なINI指令はありません。ドキュメントの全体的なトーンは、「今もWebサーバーを持っている、もう気にしないでください」と思われます。それでも、サーバーはバージョン5.4に実装されており、開発とテストの両方にとって貴重なツールだと思います。たとえば、私のマシンでは、OSXでプリインストールされたApacheを使用し、開発スタイルに合ったカスタム構成を使用しますが、新しいWebアプリケーションを試してみたい場合があります。 PHPの組み込みサーバーを使用して、アプリケーションをダウンロードまたは一時ディレクトリから直接テストしてから、実際に必要な場合にのみ、通常の環境に移動できます。まあ、それは最初はそれほど単純ではありません。多くのアプリケーションがapacheと使用
ファイルと.htaccess
を使用しているためです。しかし、私は誰か(多分あなたの1人、なぜそうではないのでしょうか?)は、この機能のためにアダプターを書くと確信しています。私はそれを最初にテストしたいと思っています。この記事では、新しいビルトインサーバーの基本的な使用法を説明し、アプリケーションを迅速にテストするために使用できるポータブルパーソナル開発サーバーを構築する方法を示します。私はあなたが私と同じように始めたいと思っているので、始めましょう! mod_rewrite
ビルトインサーバーを使用して
ビルトインサーバーを使用するには、PHP 5.4以降をインストールする必要があります。 PHPバージョンを確認するには、ターミナルでphp -v
に電話してください。次に、php -h
を実行し、サーバー固有の-S
および-t
オプションを探して、サーバーがバージョンで利用可能であるかどうかを判断できます。現在のディレクトリに基本的なphpinfo()
ファイルを作成して、index.php
を開始し、次のようなサーバーを起動することで、サーバーをテストできます。
[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公网IP>:8080
ログイン後にコピー
ブラウザでは、組み込みサーバーが提供するものを確認できるようになりました。
クライアントがアクセスするたびに、新しいログラインがコンソールウィンドウに記述されます:
<code>[Sun Feb 26 18:55:30 2012] 80.180.55.37:36318 [200]: /
[Sun Feb 26 18:56:23 2012] 80.180.55.37:36584 [200]: /</code>
ログイン後にコピー
サーバーがバインドするアドレスを指定するために使用されるPHPのコマンドラインオプションを確認します。その値は次のとおりです
-S
- サーバーにはローカルマシンでのみアクセスできます
localhost
- サーバーは、マシンの任意のインターフェイス(有線またはワイヤレス)からアクセスできます
- パブリックまたはプライベートIPアドレスのいずれか - サーバーは特定のアドレスでのみアクセスできます
0.0.0.0
ドキュメントルートディレクトリを別のディレクトリに配置するようにサーバーに指示することができます。たとえば、
-t
または、
や
[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公网IP>:8090 -t /home/ec2-user/public
ログイン後にコピー
ファイルなどの特定のPHPファイルの名前を提供することもできます。
index.php
router.php
このようなルーティングスクリプトの出力は、サーバーによって解析され、実行されます。
[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公网IP>:8080 -t /home/ec2-user/public public/index.php
ログイン後にコピー
...(次のコンテンツは元のテキストに似ていますが、文の構造、語彙、および式は、元のテキストを変更しないように調整されています)....
(コンテンツの残りの部分はプロセスに似ており、元の段落は擬似オリジナルであり、画像の位置と形式は変更されません)
以上がPHP&#x27;の組み込みサーバーを利用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。