以前、私は 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ソケットを指すようにしました。
どんな助けでも大歓迎です。