【问题标题】:Symfony2 RuntimeException: The autoloader expected class "Doctrine\DBAL\Driver\PDOMySql\Driver" to be definedSymfony2 RuntimeException:要定义的自动加载器预期类“Doctrine\DBAL\Driver\PDOMySql\Driver”
【发布时间】:2013-06-02 12:00:28
【问题描述】:

我已使用 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”。找到文件但类不在其中,类名或命名空间可能有错别字。

知道是什么原因造成的吗?部署到生产环境时效果很好。

【问题讨论】:

  • 只是猜测:您清除缓存了吗?

标签: php symfony capistrano runtime-error capifony


【解决方案1】:

您可以检查文件“Driver.php”的第一行来阅读<?php

如果您刚刚阅读 <? 并尝试在不同的服务器上部署 dev 和 prod,只需检查它们是否具有相同的“short_open_tag”值(在 php.ini 中)。 如果它在您的 prod 的服务器上“开启”而在您的开发服务器上“关闭”,您可能会遇到此错误。

【讨论】:

    【解决方案2】:

    可能是加速器(xcache、eaccelerator、apc)的问题。重启 PHP 会有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-10-11
      • 2021-04-20
      • 2021-02-28
      • 2016-02-22
      • 2016-01-05
      • 1970-01-01
      • 2012-01-19
      • 2013-06-01
      • 1970-01-01
      相关资源
      最近更新 更多