PHP начал жизнь как простая небольшая cgi оболочка, написанная на Perl. Я написал это в полдне в течение периода между контрактами, когда я нуждался в быстром инструменте, чтобы понять того, кто читал мое интерактивное резюме. Никогда не было предназначено идти вне моего собственного частного использования. Станция сети, где я имел мое резюме, была чрезвычайно перегружена и имела постоянные проблемы с "форканьем" процессов. Я переписал Perl оболочку на C, чтобы избавиться от значительных непроизводительных затрат из-за необходимости запуска Perl, при каждом обращении к моему резюме.
В конечном счете другие люди на том же самом web сервере натолкнулись на мою оболочку и спросили, могут ли они использовать ее. Затем, как неизбежно случается, они начали просить о большем количестве особенностей. Я добавил большее количество особенностей и в заключение собрал наполовину дистрибуцию наряду с документацией, списком адресатов и FAQ. Имя этого первого пакета было Персональные Инструментальные средства для домашней страницы (PHP), которые позже стали Персональным комплектом создания домашней страницы.
В то же самое время я начал играть с базами данных и написал
инструмент, чтобы легко включить запросы SQL в web страницы.
Это было в основном другая оболочка CGI, которая анализировала
запросы SQL и облегчала, создание форм и таблиц, основанных
на этих запросах. Этот инструмент был именован Интерпретатор
Форм (Form Interpreter
PHP/FI версии 2.0 - полная перезапись из этих двух пакетов,
объединенных в одиночную программу. Это теперь развилось по
сути в простой язык программирования, внедренный внутри HTML
файлов. Первоначальный акроним, PHP, прижился. Он теперь не
соответствует действительности. PHP/FI используется больше для
создания целых web серверов сегодня чем для малых домашних
страниц. Под любым именем, это устраняет потребность в
многочисленных малых cgi программах на Perl, позволяя Вам
поместить простые скрипт программы непосредственно в ваши HTML
файлы. Это увеличивает общую производительность ваших web
страниц, хотя бы потому что нет непроизводительных затрат на
запуск Perl-а. Пакет также упрощает управление большими web
серверами, помещая все компоненты web страницы в одиночном
файле html. Включением поддержки для различных баз данных,
пакет также делает тривиальным разработку web страниц с
доступом к базам данных. Многие людей находят, что с внедренным
характер намного проще иметь дело чем пытаться создать
отдельные HTML и CGI файлы .
В этой документации любые ссылки PHP, FI или PHP/FI все
относятся к одному и тому же. Различие между PHP и FI - только
концептуальное. И PHP и FI созданы из одного и того же
исходного текста. Когда я формирую пакет без любой регистрации
доступа или поддержки ограничения доступа, я вызываю мой
выполняемый модуль FI. Когда я формирую с этими опциями, я
называю его PHP.