PHP組み込みサーバーを実行しています
php -S 127.0.0.1:80 index.php
URI 文字列全体を $_GET 配列の「url」というフィールドに渡したいと考えています。を入力すると、戻りhttp://localhost/thisIsAURLString
たいです
PHP 組み込みサーバーでこれを行う方法はありますか?var_dump($_GET);
array(1) { ["url"]=> string(16) "thisIsAURLString" }
Web アプリケーションは通常、nginx を使用して本番環境で実行され、以下に示す構成ファイルを使用します。この構成は $_GET 変数のフィールド「url」に URL を渡しますが、PHP 組み込みサーバーで同様のことを行いたいと考えています。
server {
listen 5001 default_server;
listen [::]:5001 default_server ipv6only=on;
root [myRoot];
index index.php index.html index.htm;
server_name [myServerName];
location /uploads {
try_files $uri $uri/ =404;
}
location /assets {
try_files $uri $uri/ =404;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
rewrite ^/(.*)$ /index.php?url=$1 last;
}
location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php7.0-fpm-01.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
編集(いくつかのコンテキスト):
コンテキストは、私が多くの学生を持つ TA であるということです。問題の Web アプリケーションは現在、nginx を使用した運用環境にあり、スムーズに動作しますが、約 100 人の学生全員が、まったく同じ Web アプリケーションを自分のコンピューターにローカルにダウンロードして展開する必要があります。PHPコードを変更できません。展開はできるだけシンプルかつスムーズに行う必要があり、簡単に再現できる php コマンドでこれを実行できるのであれば、それが理想的です。