Ранее я работал над проектом Symfony (на базе MySQL PDO) с XAMPP, без проблем.
С тех пор я перешел на 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 s - это реальные данные соединения дБ.
Который, когда обслуживается MAMP, кажется, работает нормально.
Из терминала, однако, я продолжаю получать следующую ошибку при запуске файла:
Error!: SQLSTATE[28000] [1045] Access denied for user 'xxx'@'localhost' (using password: YES)
Не уверен, что терминал стремится кдругой сокет MySQL или что-то подобное;но я попытался указать его на сокет MAMP с помощью локального файла php.ini.
Любая помощь будет принята с благодарностью.