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