ホームページ > バックエンド開発 > PHPチュートリアル > PHP'の組み込みサーバーを利用します

PHP'の組み込みサーバーを利用します

Jennifer Aniston
リリース: 2025-02-28 10:17:20
オリジナル
918 人が閲覧しました

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
ログイン後にコピー
ブラウザでは、組み込みサーバーが提供するものを確認できるようになりました。

Taking Advantage of PHP's Built-in Server

クライアントがアクセスするたびに、新しいログラインがコンソールウィンドウに記述されます:

<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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート