0

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 コマンドでこれを実行できるのであれば、それが理想的です。

4

3 に答える 3