2016-02-09 5 views
2

Мне нужно изменить свой веб-сайт Symfony2 на новый сервер, и я заметил, что на новом сервере в настоящее время установлен php 5.4, когда Symfony2 требуется минимум 5.5.9. Проводя некоторые тесты, они имеют некоторые ошибки, такие как:Symfony2 по php 5.4

php.CRITICAL: Fatal Parse Error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) {"type":4,"file":"/home/admin/web/websitename.com/app/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php","line":62,"level":6143,"stack":[]} []

который, вероятно, является продуктом версии. Интересно, имеет ли кто-нибудь эту проблему и установил Symfony2 в php 5.4, возможно, до более старой версии фреймворка. Я знаю, что простым способом было бы обновить версию php, но в настоящее время это не вариант.

Заранее спасибо

+4

На самом деле Symfony3, использующий 5.5.9, Symfony2.8 по-прежнему использует 5.3.9. – Flosculus

+0

после установки композитора вы должны получать сообщения о несовместимости –

+0

Я просто загружаю исходный код, установка была в localhost с версией 5.5.11. – abdiel

ответ

0

Поскольку проблема, похоже, связана с общей доктриной доктрины, я пытаюсь использовать ее в некоторой старой версии, ища некоторую совместимую с php 5.4, в частности, кто-то, когда функция ::class не используется. Наконец, он работает со следующей комбинацией:

"doctrine/common": "2.4.2", 
"doctrine/dbal": "2.4.4", 
"doctrine/orm": "2.4.7", 
"doctrine/doctrine-bundle": "~1.2" 

Обновление композитора и сделано.

0

Перемещение проекта Symfony2 на другой сервер, которые имеют другую версию PHP (особенно, когда это более ранняя версия) приводит к рекуррентным ошибку, как ваша.

Попробуйте удалить каталог vendor, возможно, создайте резервную копию своего composer.lock и обновите новую версию, выполнив composer install.

Кроме того, вручную удалите все в каталоге кеша и убедитесь, что права на каталоги серверов являются первыми.

+1

Спасибо за ваш ответ, но реальной проблемой была версия и доктрина php, через несколько минут я опубликую решение. – abdiel

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

  • Нет связанных вопросов^_^