PHP MySql could not find driver
Недавно решил окунуться на арену терпения PHP 8.4.4, MySql 9.2.0 и Apache 2.4 на Windows. При попытке проверить соединение с MySql на localhost выводит исключение could not find driver (но при запуске скрипта в cmd выводит "Соединение установлено") (код ниже)
<?php
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
try {
$pdo = new PDO($dsn, "root", "password");
} catch (PDOException $e) {
die('Подключение не удалось: '.$e->getMessage());
}
echo "Соединение установлено";
?>
В phpinfo()
информация по PDO не отображается, НО драйверы установлены (php -m
их выводит), в php.ini extension и extension_dir раскомментированы (для extension_dir указывал полный путь, не помогало), Apache перезагружал. Буду очень благодарен за помощь).
Ответы (1 шт):
Автор решения: Mr X
→ Ссылка
Добавил у Apache в httpd.conf PHPIniDir. Всё работает
# configure the path to php.ini
PHPIniDir "C:/php/"