Заменил ли PHP SSI и CGI?

Меня попросили написать веб-приложение с SSI или CGI, и мне было интересно, будет ли это означать, что я буду работать с устаревшими технологиями? Я мало что знаю об истории SSI или CGI, но я практически не вижу списков вакансий ни для одной из них на Indeed.co.uk. Я вижу десятки тысяч для PHP. Правильно ли я говорю, что PHP теперь эффективно заменил эти технологии?

Правильно ли я говорю, что PHP — это расширенный набор этих технологий, поскольку он может делать абсолютно все, что они могут, и даже больше?


person brian n    schedule 05.07.2012    source источник
comment
Вы правы, говоря, что видели больше списков вакансий для PHP, чем для CGI, да. И я согласен с этим наблюдением. Однако я не вижу реальной сути вопроса. Если бы мне поручили построить тележку, я бы сказал, что автомобиль будет более функциональным. Но почему?   -  person David    schedule 05.07.2012
comment
Если вы искали карьеру в автомобильном дизайне и разработке, и вам поручили построить тележку с помощью молотка, гвоздей и нескольких кусков дерева, думаете ли вы, что стоит потратить время на сборку тележки? на? Я ищу некоторую информацию о том, если и почему PHP заменил эти технологии, чтобы я мог точно объяснить, почему мне не стоило бы делать веб-приложение, использующее их.   -  person brian n    schedule 05.07.2012
comment
Stack Overflow на самом деле не место для карьерных советов. Вам возможно повезет больше на Programmers.SE, но сначала вы захотите проверить FAQ (и, возможно, немного переработать вопрос).   -  person David    schedule 05.07.2012
comment
Вы знаете: PHP — это язык программирования, CGI — это интерфейс (даже PHP может предоставить интерфейс CGI ;)) и SSI — это еще более совершенно другая технология. Вы можете использовать каждые 3 вместе :)   -  person KingCrunch    schedule 05.07.2012


Ответы (2)


Да, PHP может соответствовать функциям SSI и CGI. Я думаю, что CGI может иметь небольшое увеличение производительности по сравнению с ванильным PHP, но с правильным кешем Opcode, таким как APC PHP, вероятно, превзойдет их в этом.

Некоторые компании все еще используют CGI по устаревшим причинам, но это уже не лучший навык для работы.

Существуют также альтернативы PHP, такие как Python + mod_wsgi, Node.js, Ruby + Ruby on Rails, ASP, JSP и другие. PHP просто оказался самым популярным на данный момент для веб-разработки.

person Brandon Wamboldt    schedule 05.07.2012
comment
@starbeamrainbowlabs Да, PHP можно скомпилировать как программу CGI. Я имел в виду двоичные файлы Perl или C CGI, которые вы видите с URL-адресами /cgi-bin/sendmail.cgi. - person Brandon Wamboldt; 05.07.2012
comment
а, теперь я понял, что ты имеешь в виду :) - person starbeamrainbowlabs; 05.07.2012

Я думаю, что одна из основных причин, по которой CGI был заменен PHP и другими языками сценариев, заключается в том, что люди предпочитают легкие фреймворки. В CGI каждая команда запускает процесс на сервере, поэтому он по своей сути намного тяжелее, чем что-то вроде PHP, Perl и т. д. Также простота возможности «поднять» папку PHP из файловой системы, поместить ее куда-нибудь еще, и это работает, почти без зависимости от серверной инфраструктуры. Что касается SSI, я думаю, что он все еще используется кое-где, но это очень простой язык, который даже не поддерживает циклы. CGI/SSI и им подобные не только устарели, но и функционально уступают, в долгосрочной перспективе вам будет проще работать с более современными технологиями.

person Dina Kaiser    schedule 05.07.2012