Приветствую! Приобрел книгу PHP7 в подлиннике (Котеров, Симдянов), иду по порядку и пробую примеры которые описаны в книге. У меня не получается воспроизвести пример из Части 1 Главы 2 «Интерфейс CGI и протокол PHP» прикладываю фото страниц. я создал по примеру в книге два файла: Первый файл: «getform.htm» Содержание файла getform.htm: https://pastebin.com/FT2NKhtn И второй файл: «script.cgi» Содержание файла «script.cgi»: https://pastebin.com/xk7auA95 Далее я перехожу по http://localhost:4000/getform.htm - (это я просто описываю алгоритм своих действий, понимаю что никто не попадет по этой ссылке) форма выдается нормальная как в книге, ввожу по примеру Thomas и 1962-03-11 нажимаю кнопку «Нажмите кнопку» и получаю в браузерной строке: http://localhost:4000/script.cgi?name=Thomas&born=1962-03-11 вроде бы всё ок, но в окне браузера выдается: Привет, name я знаю, Вы родились born но должно быть как в книге: Привет, Thomas я знаю, Вы родились 1962-03-11 Почему у меня не получилось как в примере? Может у меня в php-сервере в php.ini не включено CGI, надо ли это включать отдельно, если да, то как? Или CGI включено по умолчанию и дело в чем-то ещё? Виде с монитора: https://yadi.sk/i/0hWVXz2urmLTug
Проблему решил) Нужно было: файл script.cgi переименовать в script.php и action в форме соответственно изменить далее прописать в script.php: Привет, <?= $_GET['name'] ?> я знаю, Вы родились <?= $_GET['born'] ?> и тогда всё работает. но не понимаю почему в учебнике .cgi (хотя работает только если расширение php)
1. Не надо фото и скриншоты прикладывать... просто код 2. это настройки веб-сервера, можно хоть свое расширение настроить, чтоб выполнялось как php