我正在为使用Symfony 2开发的旧项目做一些工作。
登录失败:
SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知
这在用户实体的Doctrine存储库中发生,特别是在调用$ user = $ q-> getSingleResult();
$q = $this
->createQueryBuilder( 'u' )
->where( 'u.email = :email' )
->setParameter( 'email', $email )
->getQuery();
$user = $q->getSingleResult(); // Fails here.
真正奇怪的是,我可以使用控制台访问数据库。
app$ console doctrine:query:sql "select * from users where email='username@domain'"
那很好。
我已经进行了搜索,几乎所有答案都是数据库连接配置错误。似乎不太可能,因为我可以使用mysql命令和控制台doctrine:query命令正常访问数据库。
环境:
* Ubuntu 18.04
* Apache 2.4.29
* PHP 7.2.7
* Symfony 2.5.6