Symfony的致命错误
的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: ~
什么我可不可以做?
我通过更新从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
可惜不是每个督促服务器可以升级,简单。
最近的学说更新要求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。
非常感谢你:) –
我猜你在你的作曲家中有类似“dev-master”或“2. *”的东西(你没有发表)。 请确保你的固定版本,以防止这种东西。 :) – webDEVILopers
没有所有的都是稳定的版本作曲文件是用symfony安装程序创建的 –
什么固定我的问题是,后升级到PHP 7.1,也
$ sudo a2enmod php7.1
使PHP 7.1 的Apache2我也不得不关闭PHP 7.0由于某些原因:
$ sudo a2dismod php7.0
好抓。伟大的 – Nandakumar
我有同样的错误,由于注意禁用旧版本!大! –
如果一些仍然面临相同的问题,无论是移动到PHP 7.1或只是做
composer update
它会自动降级学说/注释从1.5到1.4与PHP的工作< 7.1
这不起作用我测试它 –
@ A.Seddighi它为我工作 –
不为我用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
它是您的defualt php版本吗?你用php -v得到了什么? –
你的错误跟我一样吗? –