@lyrion

Как решить «class mysqli not found» при подключенном расширении mysqli?

Машина на Win10, локальный сервер на Apache (версия свежая), версия php 8.2.1. Расширение mysqli подключено.
Пытаюсь подключить к БД
define("DB_HOST","localhost");
define("DB_LOGIN","...");
define("DB_PASS","...");
define("DB_NAME","...");
$mysqli = new MySQLi(DB_HOST,DB_LOGIN,DB_PASS,DB_NAME);

Ловлю ошибку:
PHP Fatal error: Uncaught Error: Class "MySQLi" not found in F:\serv\bres-lamp\assets\php\db_connect.php


Пруф, что extension подключено:
651e35b37c9fb746836356.png
Файл php.ini так же подключен. При вызове phpinfo():
651e36227953f453971964.png
В том же phpinfo() отображается:
651e36a0d0d60902246336.png
Сам файл расширения так же в папке присутствует и не поврежден:
651e3652e6c00976762656.png

Подскажите как можно решить данную проблему?
  • Вопрос задан
  • 306 просмотров
Решения вопроса 1
@lyrion Автор вопроса
Дмитрий, в комментариях дал ответ.
Проблема оказалась в том, что файл я вызывал через консоль, а php-cli берет не тот файл php.ini, что apache (путь который мы получали через phpinfo() ).
Проверить путь к используемому файлу можно командой:
php --ini
Там у меня высветился другой ini файл. Когда я в нем раскомментировал расширение mysqli все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы