当我尝试通过apache执行与数据库的连接时,我无法通过pdo登录mysql,但在cli上它工作得很好
在symfony 4.1 Controller
中我插入了这个字符串
new PDO('mysql:host=db;dbname=test_db', 'xyz', 'uzzzxxxx');
它给出了异常,但在Symfony4.1命令
上,同一行有效,我可以查询数据库。
什么会导致这种情况? Controller 和命令位于一个 bundle 中
最佳答案
我相信对于 Apache,您正在寻找 localhost 作为您的主机。
new PDO('mysql:host=localhost;dbname=test_db', 'xyz', 'uzzzxxxx');
虽然我不熟悉 Symfony,但它可能使用不同的凭据,或者可能是当它检测到错误时,将其设置为 localhost,而 Apache 则不会。
关于php - Centos 7、PHP 7.2 通过 Apache2.4 拒绝权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53189051/