PHP — язык программирования для разработки сайтов и высоконагруженных приложений. Крупнейшие ресурсы, написанные на PHP, — Facebook (признана экстремистской), ВКонтакте, Wikipedia. Создание, доработка и сопровождение сайтов на PHP выполнялись специалистами EDISON неоднократно.
Язык появился в 1995 году. Для анализа количества посетителей веб-страницы с его резюме датчанин Расмус Лердорф придумал простое приложение на Perl, назвал изобретение Personal Home Page (Личная Домашняя Страница) и выставил для бесплатного скачивания. Когда приложением стали пользоваться другие, потребовалась доработка. Новый инструмент, созданный Лердорфом на С, стал известен как PHP2 и уже больше напоминал современный PHP, который:
- взаимодействует со многими системами управления базами данных;
- автоматически отправляет http-заголовки;
- работает с cookies, сессиями, XForms;
- обрабатывает загружаемые на сервер файлы;
- имеет автоматическую интерпретацию форм;
- работает с локальными и удаленными файлами.
С помощью PHP разработчики легко и быстро создают и обслуживают веб-приложения, разрабатывают динамично изменяемые HTML-страницы, сопровождают серверные части веб-сайтов, интегрируют веб-приложения с другим программным обеспечением.
Ввиду популярности языка PHP-программисты весьма востребованы. Однако PHP прост в изучении, поэтому многие даже после самостоятельного освоения считают себя специалистами, не имея практического опыта применения языка.
Доработка сайта на PHP требует разбирательства в чужом коде с заранее неизвестным качеством и необходима в следующих ситуациях.
- Предыдущий исполнитель не довел дело до конца.
- Обнаружились ошибки, допущенные предыдущим исполнителем.
- Ресурс морально устарел.
- Требуются новые функции.
Веб-доработка включает:
- редизайн сайта;
- перевод текстов сайта на другой язык;
- поисковую оптимизацию (SEO);
- устранение ошибок, возникших с ростом нагрузки и при эксплуатации ресурса;
- добавление новых функций: создание каталога товаров, оплата банковской картой и т.п.;
- уменьшение времени отклика;
- корректировка репликации данных;
- исправление ошибок.