2014-08-31 4 views
0

Я сделал обновление программного обеспечения в одном производственном сервере и получил ошибку:Как пропустить проверку зависимости PHP для композитора?

Installation request for symfony/http-foundation v2.5.0 -> satisfiable by symfony/http-foundation[v2.5.0]. 
- symfony/http-foundation v2.5.0 requires php >=5.3.3 -> no matching package found. 

Это верно, потому что на этом сервере у меня есть PHP 5.3.1. К сожалению, у меня нет прав на его обновление. Могу ли я как-то опустить эту проверку версии PHP? Я не знаю, как, но на другом сервере (где также есть PHP 5.3.1) ошибка не появляется.

ответ

0

Если версия PHP не важна, пакет Symfony определит требование PHP как «5.3.0» вместо «5.3.3».

Существует severe backwards incompatible change in 5.3.3 по сравнению с предыдущими версиями 5.3.

Готовы ли вы справиться с этим? Вы хотите применить обходной путь для этой проблемы? Вы можете клонировать исходный проект, исправить проблемы, связанные с этим изменением, настроить composer.json этого проекта и добавить клонированное репо в приложение, которое вы хотите установить. Готово.

Вы также можете извлечь все файлы из этого пакета Symfony, перенести его в это приложение, добавить определение автозагрузчика для этих классов в приложение composer.json, а также добавить "replace":{"symfony/http-foundation":"2.5.0"} для удовлетворения любой другой зависимости.

Лучшее, что нужно сделать: Объясните администратору сервера, что версия PHP слишком старая, чтобы запустить программное обеспечение, и что этот выпуск PHP с ноября 2009 года должен быть удален и обновлен всеми серьезными патчами безопасности, которые были накоплены за 5 лет обслуживания (последняя версия PHP - 5.3.29, выпущена 2014-08-14). Обратите внимание, что обновление до 5.4 или 5.5 также даст вам улучшения производительности бесплатно.

+0

Я сделал администратором сервера для обновления PHP до 5.4, ufff. Но я сделал небольшое исследование и выяснил, что на серверах, где было 5.3.10, все было в порядке, но на тех, где было 5.3.2, я получил эту ошибку. Любая идея почему? – tommy

+0

5.3.2 все еще меньше, чем требуемая версия PHP 5.3.3 - вот почему. – Sven

+0

Не важно Я только что понял, что 5.3.1! = 5.3.10, черт ... так просто. – tommy

Смежные вопросы