2017-07-24 66 views
6

的Symfony运行正常,但之后我在浏览器中打开我得到这个错误我所有的控制器是空的响应Symfony的致命错误

FatalThrowableError 

Type error: Return value of Doctrine\Common\Annotations\AnnotationRegistry::registerLoader() must be an instance of Doctrine\Common\Annotations\void, none returned 

这里是我的配置文件,我使用了多个数据库

# Doctrine Configuration 
doctrine: 
    dbal: 
     default_connection: admin 
     connections: 
      admin: 
       driver: pdo_mysql 
       host: '%database_host%' 
       port: '%database_port%' 
       dbname: '%database_name%' 
       user: '%database_user%' 
       password: '%database_password%' 
       charset: UTF8 
      public_branch: 
       driver: pdo_mysql 
       host: '%database_host1%' 
       port: '%database_port1%' 
       dbname: '%database_name1%' 
       user: '%database_user1%' 
       password: '%database_password1%' 
       charset: UTF8 

    orm: 
     auto_generate_proxy_classes: '%kernel.debug%' 
     default_entity_manager: admin 
     entity_managers: 
      admin: 
       connection: admin 
       auto_mapping: true 
      public_branch: 
       connection: public_branch 
       mappings: 
        AdminBundle: ~ 
        PublicBranchBundle: ~ 

什么我可不可以做?

回答

8

我通过更新从7.0我的PHP来7.1,使用下面的命令来解决这个问题:

sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update 
sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring php7.1 
+0

不为我用PHP 7.1.6-1工作〜ubuntu16.10.1 + deb.sury.org + 1( (内建:Jun 9 2017 08:27:12)(NTS)和PHP 7.1.7-1 + ubuntu16.10.1 + deb.sury.org + 1(cli)(built:Jul 7 2017 09:42:38 )(NTS) - 使用symfony安装程序创建的全新安装 – Dado

+0

它是您的defualt php版本吗?你用php -v得到了什么? –

+0

你的错误跟我一样吗? –

12

可惜不是每个督促服务器可以升级,简单。

最近的学说更新要求PHP 7.1。

您可以降级的ORM 2.5和必要注释,以1.4

"doctrine/orm": "2.5.6", 
    "doctrine/annotations": "1.4.*", 
    "doctrine/dbal": "2.5.4", 

这样,你仍然可以使用PHP 7.0

+0

非常感谢你:) –

+0

我猜你在你的作曲家中有类似“dev-master”或“2. *”的东西(你没有发表)。 请确保你的固定版本,以防止这种东西。 :) – webDEVILopers

+1

没有所有的都是稳定的版本作曲文件是用symfony安装程序创建的 –

10

什么固定我的问题是,升级到PHP 7.1,也

$ sudo a2enmod php7.1 

使PHP 7.1 的Apache2我也不得不关闭PHP 7.0由于某些原因:

$ sudo a2dismod php7.0 
+0

好抓。伟大的 – Nandakumar

+0

我有同样的错误,由于注意禁用旧版本!大! –

1

如果一些仍然面临相同的问题,无论是移动到PHP 7.1或只是做

composer update 

它会自动降级学说/注释从1.5到1.4与PHP的工作< 7.1

+0

这不起作用我测试它 –

+0

@ A.Seddighi它为我工作 –