Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Объясните, что такое CGI?

#терминология #cgi


Что такое CGI? С вики статью прочитал ничего не понял. И что значит PHP установлен
как CGI?
    


Ответы

Ответ 1



И что значит PHP установлен как CGI? Это значит что хостинг не может сделать нормальную настройку php и привязать её к апачу. в каждом скрипте придется указывать #!/usr/local/bin/php чтобы все это безобразие заработало. Лучше привязка php к апачу как модуль. тут почитать немного И что тут непонятно написано? Последний вопрос, зачем тебе это нужно если ты не понимаешь этого? Просто ради "Чтобы знать!" или есть какие-то еще варианты?

Ответ 2



Вообще-то CGI означает технологию, которая позволяет веб-серверу взаимодействовать с обычными исполняемыми программами и скриптами, которые пишутся практически на любом языке программирования. Т.е. к примеру, если какой-нибудь Вася не знает ни PHP ни ASP, но отлично знает C++ или Pascal и хоть немного разбирается в HTML, он может сделать программу, которая будет генерировать свой динамический сайт в консоль. Веб-сервер, при запросе этого сайта, выполняет эту программу, а результат ее работы (вывод консоли) возвращает клиенту, который его запросил. Именно об этом и говорит предупреждение PHP установлен как CGI т.е. при запросе любой PHP-странички, веб-сервер будет выполнять программу php, вместо того, чтобы передать управление модулю PHP. т.е. на каждую страничку веб-сервер будет создавать новый процесс. Не все системы оптимизированы под такое взаимодействие программ, поэтому принято считать такой способ дорогим.

Комментариев нет:

Отправить комментарий