Неперехваченная ошибка: класс mysqli не найден на Windows 10 с Apache 2.4, PHP 7.4 - PullRequest
0 голосов
/ 05 мая 2020

Система / программное обеспечение:

  • Windows 10 Pro, 64-разрядная версия, версия 1909
  • httpd-2.4.43-win64-VS16
  • php -7.4.5-Win32-vc15-x64
  • mysql -installer-web-community-8.0.20.0

PHP Скрипт

if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
    echo 'We don\'t have mysqli!!!';
} else {
    echo 'Phew we have it!';
}

Выводит: We don't have mysqli!!!

phpinfo

enter image description here

php .ini директивы

extension_dir = "ext"
extension=mysqli

Глядя на phpinfo, кажется, что mysqlnd загружен, а mysqli нет. Я не знаю, как его загрузить.

Вопрос

Как мне загрузить модуль mysqli в Windows, если кажется, что у меня уже есть директивы в php.ini, чтобы он был загружен?

Обновление - я нашел эти

  • phpinfo() отчеты: Файл конфигурации (php .ini) Путь: C:\Windows
  • phpinfo() отчеты: загруженный файл конфигурации: (none)
  • Мой php.ini файл находится в C:\php\php.ini

При настройке предыдущих версий PHP файла конфигурации Раньше путь был C:\php\php.ini. Переезд на C:\Windows кажется новым, и это меня сбило с толку. Если кто-то сможет найти подходящую официальную документацию или руководство, в котором это объясняется или задокументировано, я буду признателен. Мне пока не удалось найти правильные инструкции по установке для PHP, и я искал в памяти свои предыдущие опыты.

1 Ответ

1 голос
/ 05 мая 2020

Мой Configuration File (php.ini) Path был пустым, и по какой-то причине PHP искал php.ini файл в C:\Windows, а не C:\php, где он у меня обычно был в прошлом. Я переместил свой файл php.ini в C:\Windows, и, похоже, мы снова счастливы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...