За последние 24 часа нас посетили 22799 программистов и 1221 робот. Сейчас ищет 751 программист ...

Вопрос по простейшему примеру PHP и CGI

Тема в разделе "PHP для новичков", создана пользователем JonK, 31 окт 2021.

  1. JonK

    JonK Новичок

    С нами с:
    31 окт 2021
    Сообщения:
    16
    Симпатии:
    0
    Приветствую!

    Приобрел книгу 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
     

    Вложения:

    • 1.png
      1.png
      Размер файла:
      776,8 КБ
      Просмотров:
      4
    • 2.jpg
      2.jpg
      Размер файла:
      251,4 КБ
      Просмотров:
      4
    • 3.jpg
      3.jpg
      Размер файла:
      258,1 КБ
      Просмотров:
      4
    • 4.jpg
      4.jpg
      Размер файла:
      34,4 КБ
      Просмотров:
      4
  2. JonK

    JonK Новичок

    С нами с:
    31 окт 2021
    Сообщения:
    16
    Симпатии:
    0
    Проблему решил)

    Нужно было: файл script.cgi переименовать в script.php
    и action в форме соответственно изменить

    далее прописать в script.php:

    Привет, <?= $_GET['name'] ?> я знаю, Вы родились <?= $_GET['born'] ?>

    и тогда всё работает. но не понимаю почему в учебнике .cgi (хотя работает только если расширение php)
     

    Вложения:

    • 02.png
      02.png
      Размер файла:
      865 КБ
      Просмотров:
      0
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.825
    Симпатии:
    738
    Адрес:
    Татарстан
    1. Не надо фото и скриншоты прикладывать... просто код
    2. это настройки веб-сервера, можно хоть свое расширение настроить, чтоб выполнялось как php