以前我用 XAMPP 处理过一个 Symfony 项目(基于 MySQL PDO),没有任何问题。
从那以后,我搬到了 MAMP——我更喜欢这个——但我的数据库连接遇到了障碍。
我创建了一个这样的 test.php:
<?php
try {
$dbh = new PDO('mysql:host=localhost;dbname=xxx;port=8889', 'xxx', 'xxx');
foreach($dbh->query('SELECT * from FOO') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>
显然xxx是真实的数据库连接细节。
当由 MAMP 提供服务时,它似乎工作正常。
但是,从终端运行文件时,我不断收到以下错误:
Error!: SQLSTATE[28000] [1045] Access denied for user 'xxx'@'localhost' (using password: YES)
不确定终端是否针对不同的 MySQL 套接字或类似的东西;但我尝试使用本地 php.ini 文件将其指向 MAMP 套接字。
任何帮助将不胜感激。