Symfony2 RuntimeException: автозагрузчик ожидал, что класс "Doctrine\DBAL\Driver\PDOMySql\Driver" будет определен
Я развернул свой сайт на своем сервере разработки с помощью Capifony, и хотя он был правильно развернут, когда я захожу на сайт, т. Е. Dev.xyz.co.uk/app_dev.php, я получаю следующую ошибку:
RuntimeException: автозагрузчик ожидал, что класс "Doctrine\DBAL\Driver\PDOMySql\Driver" будет определен в файле "/var/www/vhosts/dev.xyz.co.uk/shared/vendor/doctrine/dbal/lib/Doctrine/DBAL/ Водитель /PDOMySql/Driver.php". Файл был найден, но класса в нем нет, возможно, имя класса или пространство имен содержит опечатку.
Есть идеи, что вызывает это? Работает нормально при развертывании на производстве.
2 ответа
Вы можете проверить первую строку файла "Driver.php" просто чтобы прочитать <?php
,
Если вы только что прочитали <?
и попытался развернуть на разных серверах для dev и prod, просто проверьте, имеют ли они одинаковое значение для "short_open_tag" (в php.ini). Если он включен на сервере вашего продукта и выключен на сервере вашего разработчика, у вас может быть эта ошибка.
Это может быть проблема акселератора (xcache, eaccelerator, apc). Перезапустите PHP, это может помочь.