PHP 5.4 組み込み Web サーバー_PHP チュートリアル
PHP はスクリプト言語であり、PHP ファイルを分析して実行するには PHP インタープリターが必要です。 Web リクエストを処理する CGI として PHP を使用する場合、PHP を何らかの Web サーバー (最も一般的には Apache または IIS に統合) に組み込む必要があります。これは、PHP を使用する前に、Apache または IIS をインストールし、それらを正しく構成する必要があることを意味します。および PHP 統合パラメータ。この設定は標準化されており、ドキュメントは非常に充実していますが、Apache と PHP の統合をインストールするときに、依然として問題が発生することがよくあります。さらに、単純な PHP 機能をテストしたいだけで、そのために Apache サービスをインストールして開始したくない場合もあります。目的。 。
しかし、公式ドキュメントによると、この組み込み Web サーバーは開発とテスト専用であり、運用環境での使用は推奨されません。このサーバーはリクエストを順番に受け入れて処理するため、リクエストを同時に処理できないためです。
この内蔵 Web サーバーは非常に使いやすく、次のコマンドを実行するだけです:
リーリー- リーリー
これでアクセスできるようになります。この方法で開始した後、デフォルトの Web サービス ディレクトリは、コマンドが実行される現在のディレクトリになります。現在のディレクトリを使用したくない場合は、-t パラメータを使用して指定する必要があります。
例 #1 Web サーバーを起動する
リーリー- リーリー
- $ php -S ローカルホスト:8000
端末出力情報:
リーリー- リーリー
- ローカルホストで聞いています:8000
- ドキュメントルートは/home/me/public_htmlです
- 終了するには Ctrl+C を押してください
http://localhost:8000/ および http://localhost:8000/myscript.html アドレスをリクエストした後、ターミナルは次のような情報を出力します。
リーリー- リーリー
- ローカルホストで聞いています:8000
- ドキュメントルートは/home/me/public_htmlです
- Ctrl+C を押して終了します。 [Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - 読み取りリクエスト
- [Thu Jul 21 10:48:50 2011] ::1:39146 GET / - 読み取りリクエスト
- [Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - 読み取りリクエスト
- [Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - 読み取りリクエスト
- [Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - 読み取りリクエスト
リーリー
リーリー- $ php -S localhost:8000 -t foo/
- 端末表示情報:
リーリー
- ローカルホストで聞いています:8000
- ドキュメントルートは/home/me/public_html/fooです
- 終了するには Ctrl+C を押してください
- PHP スクリプト ファイルを起動コマンド ラインに追加すると、このファイルは「ルーター」スクリプトとして扱われます。このスクリプトはすべての HTTP リクエストを処理します。このスクリプトが実行時に FALSE を返した場合、要求されたリソースは通常どおり返されます。 FALSE でない場合、このスクリプトによって生成されたコンテンツがブラウザーに表示されます。
この例では、画像のリクエストは対応する画像を返しますが、HTML ファイルのリクエストには「PHP へようこそ」と表示されます。 リーリー
- リーリー
- if
- (preg_match('/.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) { return
- false // 要求されたリソースをそのまま提供します }
- else { エコー
-
」
PHP へようこそ
";
- }
- ?>
-
<span><span>$ php -S localhost:8000 router.php </span></span>
ログイン後にコピーログイン後にコピーログイン後にコピー
例 #4 判断是否是在使用内置web服务器
通过程序判断来调整同一个PHP路由器脚本在内置Web服务器中和在生产服务器中的不同行为:
-
<span class="comment">// router.php </span><span> </span>
ログイン後にコピーログイン後にコピー - if (php_sapi_name() == 'cli-server') {
- /* route static assets and return false */
- }
- /* go on with normal index.php operations */
- ?>
-
<span><span>$ php -S localhost:8000 router.php </span></span>
ログイン後にコピーログイン後にコピーログイン後にコピー
这个内置的web服务器能识别一些标准的MIME类型资源,它们的扩展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。对.htm 和 .svg 扩展到支持是在PHP 5.4.4之后才支持的。
例 #5 处理不支持的文件类型
如果你希望这个Web服务器能够正确的处理不被支持的MIME文件类型,这样做:
-
<span class="comment">// router.php </span><span> </span>
ログイン後にコピーログイン後にコピー - $path = pathinfo($_SERVER["SCRIPT_FILENAME"]);
- if ($path["extension"] == "ogg") {
- header("Content-Type: video/ogg");
- readfile($_SERVER["SCRIPT_FILENAME"]);
- }
- else {
- return FALSE;
- }
- ?>
-
<span><span>$ php -S localhost:8000 router.php </span></span>
ログイン後にコピーログイン後にコピーログイン後にコピー
如果你希望能远程的访问这个内置的web服务器,你的启动命令需要改成下面这样:
例 #6 远程访问这个内置Web服务器
-
<span><span>$ php -S 0.0.0.0:8000 </span></span>
ログイン後にコピー
这样你就可以通过 8000 端口远程的访问这个内置的web服务器了

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

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