Краткая Хронология
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.