2013-04-11 3 views
0

У меня есть проект Symfony 2, который я переместил на новый сервер.Ошибка миграции сервера Symfony 2

Когда я иду, чтобы загрузить новый веб-сайт, я получаю следующую ошибку:

PHP Fatal error: Class 'Doctrine\\Common\\Annotations\\AnnotationRegistry' not found in /var/www/corpsite/corpsite/app/autoload.php on line 61 

Im очень новой для Symfony поэтому любая помощь приветствуется!

+0

Вы обновили поставщиков? – qooplmao

+0

нет, как я могу это сделать? – richelliot

+0

Вам необходимо добавить композитор (http://getcomposer.org/) в корневую папку. Для остальных следуйте ответам @Damien – qooplmao

ответ

0

Перемещение экземпляра Symfony2 может привести к проблемам с автозагрузкой, вы должны запустить:

composer.phar dump-autoload --optimize 

(опция оптимизации для PROD ТОЛЬКО, и вы получите повышение бонус).

Не забыли также очистить кэш SF2:

app/console cache:clear --env=prod --no-debug 

or... 

rm -rf app/cache/* 

Ошибка также может быть от не существующих поставщиков, composer install ответ тогда.

+0

Спасибо. Я сделал то, что вы предложили, и все прошло хорошо, но у меня все еще такая же ошибка. Любые другие предложения? – richelliot

+0

Можете ли вы проверить, что ваш каталог 'vendor' содержит класс AnnotationRegistry? И можете ли вы разместить файл 'app/autoload.php'? – Damien

+0

Нет, он не содержит класс AnnotationRegistry. Извините, что я действительно новичок в symfony .... что вы подразумеваете под сообщением app/autoload.php? Я не могу отредактировать его, если это то, что вы имеете в виду. – richelliot