Я пытаюсь разработать веб-сервер с поддержкой PHP, поэтому я провожу небольшие тесты с php-cgi, но не могу передать интерпретатору значения $_POST. Я уже читал эту тему, но ничего не смог сделать :(:
Мой источник:
export GATEWAY_INTERFACE="CGI/1.1"
export SCRIPT_FILENAME="/home/xzhttpd/htdocs/test.php"
export REQUEST_METHOD="POST"
export REDIRECT_STATUS=200
export SERVER_PROTOCOL="HTTP/1.1"
export REMOTE_HOST="127.0.0.1"
export CONTENT_LENGHT=3
export HTTP_ACCEPT="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
export CONTENT_TYPE="application/x-www-form-urlencoded"
export BODY="t=1"
exec echo "$BODY" | /usr/bin/php-cgi
Я получил это:
Уведомление PHP: неопределенный индекс: t в /home/xzhttpd/htdocs/test.php в строке 1
Источник PHP:
<?php print $_POST["t"]; ?>