4

私は通常、PHP アプリケーションへの Web サーバーとして Apache を使用します。しかし、php 5.4 には Web サーバーが組み込まれていることがわかりました。

php -S をロードしようとした最初のアプリで、書き換えルールが有効になっていないか、正しく機能していないことに気付きました。

組み込みサーバーにそのようなものがあるかどうか誰かが知っていますか?

4

1 に答える 1

5

マニュアルの組み込み Web サーバーセクションから:

Web サーバーの起動時にコマンドラインで PHP ファイルを指定すると、それは「ルーター」スクリプトとして扱われます。スクリプトは、各 HTTP 要求の開始時に実行されます。このスクリプトが FALSE を返す場合、要求されたリソースはそのまま返されます。それ以外の場合、スクリプトの出力はブラウザに返されます。

ルーターファイル

<?php
// routing.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
    return false;
} else {
    include __DIR__ . '/index.php';
}

次に、サーバーを次のように起動します。

php -S localhost:8888 routing.php

クレジット: http://gonzalo123.com/2012/10/15/how-to-rewrite-urls-with-php-5-4s-built-in-web-server/

重要な注意点

この Web サーバーは、アプリケーション開発を支援するために設計されました。また、テスト目的や、制御された環境で実行されるアプリケーションのデモンストレーションにも役立つ場合があります。フル機能の Web サーバーを意図したものではありません。公共のネットワークでは使用しないでください

于 2014-02-18T17:28:38.817 に答える