Краткая Хронология

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.