Symfony运行正常但我在浏览器中打开后出现此错误所有我的控制器都为空响应
FatalThrowableError
Type error: Return value of Doctrine\Common\Annotations\AnnotationRegistry::registerLoader() must be an instance of Doctrine\Common\Annotations\void, none returned
Run Code Online (Sandbox Code Playgroud)
这是我的配置文件,我使用多个数据库
# 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: ~
Run Code Online (Sandbox Code Playgroud)
我能做什么?
web*_*ers 12
不幸的是,不是每个prod服务器都可以简单升级.
最近的Doctrine更新需要PHP 7.1..
您可以将ORM降级到2.5,并将Annotations 降级到1.4:
"doctrine/orm": "2.5.6",
"doctrine/annotations": "1.4.*",
"doctrine/dbal": "2.5.4",
Run Code Online (Sandbox Code Playgroud)
这样你仍然可以使用PHP 7.0.
Tie*_*ies 11
固定我的问题是什么,之后升级到PHP 7.1,还支持PHP 7.1 的Apache2通过
$ sudo a2enmod php7.1
Run Code Online (Sandbox Code Playgroud)
我还必须出于某种原因禁用PHP 7.0:
$ sudo a2dismod php7.0
Run Code Online (Sandbox Code Playgroud)
我通过使用以下命令将我的PHP从7.0更新到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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6834 次 |
最近记录: |