2017-07-24 64 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它爲我工作 –