#php #windows #mysql-connector
#php #Windows #mysql-connector
Вопрос:
Недавно мы перешли на PHP 7 с 5 и столкнулись с ошибкой подключения нашего PHP к MySQL. Мы пробовали как PDO, так и mysqli, которые работают на компьютере разработчика с единственным очевидным отличием, заключающимся в том, что MySQL 5.6.34.0, а не 5.7.31, но при этом не удается подключиться с «Ошибка подключения: не удалось найти драйвер»
В файле php.ini раскомментированы следующие:
extension=mysqli
extension=pdo_mysql
И попытался установить extension_dir как абсолютный путь, так и относительный путь.
После внесения каких-либо изменений в конфигурацию Apache перезапускается.
Есть идеи? Спасибо
Комментарии:
1. Знаете ли вы, что PHP 7.1 больше не поддерживается? Пожалуйста, рассмотрите возможность обновления в ближайшее время
2. По какой-то причине вам не хватает mysqlnd. Хотя ваш вопрос не очень понятен
3. Скачал более позднюю версию PHP, 8.0.0rc1 и настроил Apache… « # Обновите путь к каталогу PHP в соответствии с вашими настройками. PHPIniDir «C:/localserver/php-8.0.0rc1 » AddHandler application/x-httpd-php .php LoadModule php8_module «C:/localserver/php-8.0.0rc1/php8apache2_4.dll » « но Apache не запускается « Служба Apache с именем сообщила о следующей ошибке: >>> httpd.exe : Синтаксическая ошибка в строке 541 C:/localserver/Apache24/conf/httpd.conf : Не удается найти структуру модуля API `php8_module’ в файле C:/localserver/php-8.0.0rc1/php8apache2_4.dll : Ошибки нет ` .`
4. PHP 8.0 еще не выпущен. Хотя вы можете использовать его для тестирования, я бы рекомендовал пока придерживаться PHP 7.4. Что это значит, что apache не запускается. Какую ошибку это выдает?
5. OK скачал 7.4.11 и настроил. Apache запущен, и test.php загружается файл. На информационном экране нет раздела «mysqli»