Я только что обновил свой Mac Air до Tahoe 26.0.1, и теперь соединения PDO не работают. Mysqli это делает, и хотя я могу преобразовать свой сайт для использования mysqli, я решил, что мне следует выяснить, есть ли быстрое решение этой проблемы.
В различных файлах журнала ошибок, которые выводит Mamp, нет ошибок.
Мой код — подвох никогда не выводится
Код: Выделить всё
try {
$dsn = 'mysql:host=localhost;dbname=mydbname;charset=utf8mb4';
$dsn2 = 'mysql:unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock;dbname=mydbname;charset=utf8mb4';
$pdo = new PDO($dsn2, $user, $pass, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4 COLLATE utf8mb4_0900_ai_ci",
PDO::ATTR_EMULATE_PREPARES => false, // optional, if you want native prepares
]);
return $pdo;
} catch (PDOException $e) {
print 'Error!!!: ' . $e->getMessage() . '
';
die();
}
Что еще я могу сделать, чтобы это заработало?
Подробнее здесь: https://stackoverflow.com/questions/798 ... hoe-26-0-1
Мобильная версия