Symfony2 RuntimeException:要定义的自动加载器期望类“Doctrine \ DBAL \ Driver \ PDOMySql \ Driver”

时间:2013-06-06 12:58:30

标签: php symfony capistrano runtime-error capifony

我已经使用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/Driver/PDOMySql/Driver.php"中定义。找到了该文件,但该类不在其中,类名或命名空间可能有拼写错误。

知道导致它的原因是什么吗?它在部署到生产时工作正常。

2 个答案:

答案 0 :(得分:1)

您可以查看文件“Driver.php”的第一行,只是为了阅读<?php

如果您只是阅读<?并试图在dev和prod的不同服务器上进行部署,只需检查它们是否具有“short_open_tag”(在php.ini中)的相同值。 如果它在您的prod服务器上“打开”并且在您的开发服务器上“关闭”,则可能会出现此错误。

答案 1 :(得分:0)

可能是加速器问题(xcache,eaccelerator,apc)。重启PHP它可以提供帮助。