Статьи

Общие хосты и обновления PHP5

Иво Янш сделал комментарий в отношении этого блога, который заставил меня задуматься;

У нас та же проблема. Проблемы обратной совместимости небольшие, и мы могли бы легко исправить наши собственные приложения. Но мы также делаем хостинг для нескольких сотен сайтов, не созданных нами. Заставить всех наших клиентов исправлять свои сайты (и предоставить им средства для тестирования) будет адским.

Какие стратегии могут использоваться общими хостами для решения этой проблемы? Что делать, если у вас нет волшебной палочки, чтобы ее починить, и у многих общих хостов ограниченная рабочая сила?

Для меня, в шляпе «клиента общего хоста», проблема номер 1 — это информация — если хост хочет перейти на PHP5, ему необходимо сообщить четкий график для этого с реалистичными временными рамками (например, предупреждение не менее 3 месяцев) ). С этим должно быть предупреждение, что клиенты должны начать тестировать свой код на новой версии PHP.

В целом, как я уже говорил , думаю, что есть возможность улучшить тип информации, предоставляемой некоторыми общими хостами. Все установки PHP не одинаковы, даже если номера версий равны, этот магический файл php.ini В этом смысле думаю, что совместно используемым хостам здесь необходимо предоставить полную информацию — точную версию PHP 5, которую они планируют использовать, пример php.ini

Этих шагов должно быть достаточно, чтобы удовлетворить опытные руки PHP. Но как насчет тех, для кого PHP означает просто загрузку и FTP-код, найденный в таких местах, как Hotscripts ?

Представьте, что лучший подход — предоставить клиентам среду для тестирования своего кода. Дорогой, но, пожалуй, самый эффективный вариант — использовать тестовый сервер под управлением PHP5. Реальность, стоимость и неработающие URL-адреса являются проблемой там, хотя.

Альтернативным подходом может быть предоставление пользователям «готовой к установке» среды LAMP или WAMP, которая отражает запланированную конфигурацию, но они могут работать на своих ПК — что-то вроде XAMPP или аналогичного .

Как-то техническое решение тоже было бы неплохо. Интересно, можно ли использовать возможности runkit для песочницы, чтобы помочь общим хостам автоматически определять для них проблемы клиентов. Это не решает проблему, но по крайней мере люди могут быть предупреждены. Возможно, подобную информацию можно извлечь с помощью PHP в командной строке, используя параметр lint $ php -l

Что еще?