Язык PHP появился в 1998 году, как более удобный вариант работы в интернете, чем язык Perl. Первые две версии PHP были сделаны именно на Perl. Более современные варианты PHP, в том числе и версии от 5 и новее (в основе которых лежит движок Zend Engine 2) построены на языке C. В настоящий момент язык PHP активно развивается и насчитывает уже 7-е поколение (условно, потому как 6-е поколение PHP, так и не увидело свет) и имеет широко развитое сообщество разработчиков, участвующих в дополнении и доработке движка. В настоящий момент из крупных проектов, которые созданы на PHP, можно отметить такие социальные сети, как Facebook и VK, сервисы TED, YouTube, BlaBlaCar, и электронная энциклопедия Wikipedia. Кроме того, широко распространенные CMS, как, например, WordPress, написаны именно на PHP и активно в нем используются.
Так что же такое PHP?
Название PHP расшифровывается как Hypertext Preprocessor – препроцессор гипертекста. Хотя первоначальное название PHP – Personal Home Page Tools (Инструменты для создания персональных веб-страниц). Это сценарный язык, активно используемый в web-разработке и имеющий множество расширений и возможностей. Понятие «сценарный» подразумевает, что при запуске скриптов (программ), написанных на PHP необходимо использование специальных средств – интерпретаторов, принимающих, анализирующих и исполняющих текстовый код сценариев. Из особенностей можно выделить следующие: - низкая скорость по сравнению с компилируемыми языками (до нескольких порядков); - низкое качество кода по сравнению со строго типизированными языками, что, порой, сильно усложняет взаимодействие между разработчиками (появляется возможность замусоривания кода и нагромождения его излишними элементами); - ряд претензий со стороны профессиональных разработчиков – отсутствие многопоточности, многобайтовых кодировок в ядре языка и обратной совместимости между версиями. Все это создает множество споров о том, насколько оптимально использовать это язык в современной веб-разработке при наличии множества других решений. Но, как часто бывает – споры не мешают большинству разработчиков использовать именно этот язык для создания в том числе и очень крупных проектов. Самым же важным плюсом PHP является низкий порог вхождения в разработку на этом языке и позволяет большинству новичков почти сразу перейти к разработке интересных и сильных проектов.