Расширение mysqli не найдено phpmyadmin windows

I have looked through all of the forums that I could find relevant to this question and my problem yet nothing works. I have apache2.2 with php5, phpMyAdmin, and MySQL. I have uncommented the extension, I have checked my phpinfo() and mysqli does not come up. My config directory is where it should be and it still will not load.

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges138 bronze badges

asked May 18, 2012 at 4:18

Wesley's user avatar

5

  1. Find out which php.ini is used.
  2. In file php.ini this line:

    extension=mysqli
    
  3. Replace by:

    extension="C:\php\ext\php_mysqli.dll"
    
  4. Restart apache

Your Common Sense's user avatar

answered Aug 31, 2018 at 21:07

AAGREDA's user avatar

AAGREDAAAGREDA

2412 silver badges2 bronze badges

2

If your configuration files are okay but still having the same issue then install php7.x-mysql according to the version of the installed php.

For example in my case, I’m using php7.3 so I ran the following command to get it all set:

sudo apt install php7.3-mysql

systemctl reload apache2

answered May 20, 2020 at 22:02

faye.babacar78's user avatar

2

I know this is a while ago but I encountered this and followed the other answers here but to no avail, I found the solution via this question (Stackoverflow Question)

Essentially just needed to edit the php.ini file (mine was found at c:\xampp\php\php.ini) and uncomment these lines…

;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll

After restarting apache all was working as expected.

Community's user avatar

answered Jul 1, 2013 at 21:11

sradforth's user avatar

sradforthsradforth

2,1762 gold badges23 silver badges37 bronze badges

  • In your Xampp folder, open php.ini file inside the PHP folder i.e xampp\php\php.ini (with a text editor).

  • Search for extension=mysqli (Ctrl+F), if there are two, look for the one that has been uncommented (without «;» behind)

  • Change the mysqli with the correct path address i.e extension=C:\xampp\php\ext\php_mysqli.dll.

  • On your Xampp control panel, stop and start apache and MySQL

Sonu Sourav's user avatar

Sonu Sourav

2,9862 gold badges13 silver badges25 bronze badges

answered Jun 14, 2020 at 3:00

Adedoyin Adetunji's user avatar

1

sudo apt-get install php7.2-mysql

extension=mysqli.so (add this php.ini file)

sudo service apahce2 restart

Please use above commands to resolve mysqli-extension missing error

answered Apr 27, 2020 at 16:34

Sundar's user avatar

SundarSundar

2632 silver badges6 bronze badges

0

This article can help you Configuring PHP with MySQL for Apache 2 or IIS in Windows. Look at the section «Configure PHP and MySQL under Apache 2», point 3:

extension_dir = "c:\php\extensions"      ; FOR PHP 4 ONLY 
extension_dir = "c:\php\ext"             ; FOR PHP 5 ONLY

You must uncomment extension_dir param line and set it to absolute path to the PHP extensions directory.

answered Jun 4, 2012 at 14:13

Dmytro Zarezenko's user avatar

Dmytro ZarezenkoDmytro Zarezenko

10.5k11 gold badges62 silver badges104 bronze badges

Simply specify the directory in which the loadable extensions (modules) reside in the php.ini file from

; On windows:
extension_dir="C:\xampp\php\ext"

to

; On windows:
;extension_dir = "ext"

Then enable the extension if it was disabled by changing

;extension=mysqli

to

extension=mysqli

answered Dec 4, 2019 at 9:57

SamWanekeya's user avatar

SamWanekeyaSamWanekeya

5465 silver badges10 bronze badges

0

Copy libmysql.dll from the PHP installation folder to the windows folder.

answered May 18, 2013 at 6:28

RM.'s user avatar

RM.RM.

1,98419 silver badges29 bronze badges

I’ve been searching for hours and no one could help me. I did a
simple thing to solve this problem. (WINDOWS 10 x64)

Follow this:

1 — Go to your php_mysqli.dll path (in my case: C:/xampp/php/ext);

2 — Move the php_mysqli.dll to the previous folder (C:/xampp/php);

3 — Open php.ini and search the line: «extension: php_mysqli.dll»;

4 — Change to the path where is your file: extension=»C:\xampp\php\php_mysqli.dll»;

5 — Restart your application (wampp, xampp, etc.) and start Apache Server;

The problem was the path ext/php_mysqli.dll, I’ve tried changing the line to extension=»C:\xampp\php\ext\php_mysqli.dll» but doesn’t worked.

answered Sep 1, 2019 at 4:37

Spawn's user avatar

SpawnSpawn

585 bronze badges

0

I had the same problem and I solved it. You can solve it too if you follow these steps:

  1. you have to install PHP to C:/php
    or your current version locate it to this path and specify it as a system variable
  2. then open xampp program and click config and open php.ini
    and uncomment the following lines:

    extension=pdo_mysql
    extension=pdo_mysql
    extension=openssl
    

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges138 bronze badges

answered Mar 27, 2020 at 20:54

Mohammed AL MahmoOd's user avatar

try to change PHP version

$sudo update-alternatives --config php

if it didn’t work
change for example from PHP 5.6 => PHP 7.1

    $ sudo a2dismod php5.6
    $ sudo a2enmod php7.1  
    $ sudo service apache2 restart

answered Sep 19, 2022 at 10:55

Hassan Elshazly Eida's user avatar

I encountered this problem today and eventually I realize it was the comment on the line before the mysql dll’s that was causing the problem.

This is what you should have in php.ini by default for PHP 5.5.16:

;extension=php_exif.dll       Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll

Besides removing the semi-colons, you also need to delete the line of comment that came after php_exif.dll. This leaves you with

extension=php_exif.dll      
extension=php_mysql.dll
extension=php_mysqli.dll

This solves the problem in my case.

answered Aug 27, 2014 at 5:53

Vinci Chow's user avatar

I simply copied my php_myslqli.dll file from ert folder back to php folder, and it worked for me after restarting my Apache and MySQL from the control Panel

answered Sep 23, 2019 at 14:23

Ocheng Jerome Jesse's user avatar

Its an issue of extension directory. You need to change php extension directory manually to work this.

If you are using AMPP Server, do the following

Goto settings -> PHP -> Configuration

in php7.3.ini Find, (Versions might change)

extension_dir = «» , (Already having some path)

and change value to

extension_dir = «C:\Program Files\Ampps\php-7.3\ext»

If you are using XAMP

Goto XAMP Settings, Apache -> PHP.ini

Find, extension_dir = in php.ini, and set path of the php extension folder of your local machine. See the below example.

extension_dir = «C:\php\ext» (Check your path properly)

answered Apr 25, 2020 at 3:47

user3230982's user avatar

In my case, I had a similar issue after full installation of Debian 10.

Commandline:
php -v show I am using php7.4 but print phpinfo() gives me php7.3

Solution: Disable php7.3 Enable php7.4

   $ a2dismod php7.3
    
   $ a2enmod php7.4
    
   $ update-alternatives --set php /usr/bin/php7.4
   $ update-alternatives --set phar /usr/bin/phar7.4
   $ update-alternatives --set phar.phar /usr/bin/phar.phar7.4
   $ update-alternatives --set phpize /usr/bin/phpize7.4
   $ update-alternatives --set php-config /usr/bin/php-config7.4

answered Aug 16, 2020 at 22:39

ShapCyber's user avatar

ShapCyberShapCyber

3,4222 gold badges21 silver badges27 bronze badges

Replace

include_path=C:\Program Files (x86)\xampp\php\PEAR

with following

include_path="C:\Program Files (x86)\xampp\php\PEAR"

i.e Add commas , i checked apache error logs it was showing syntax error so checked whole file for syntax errors.

answered Dec 20, 2020 at 22:36

Waleed Mohsin's user avatar

Waleed MohsinWaleed Mohsin

1,1031 gold badge10 silver badges13 bronze badges

The thing that fixed my problem is: open php.ini then add this extension=php_mysqli.dll

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges138 bronze badges

answered Jun 8, 2021 at 8:20

Cyrille Con Morales's user avatar

Страницы 1 2 3 Далее

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Лента темы в RSS

Сообщения с 1 по 25 из 67

1 2011-05-24 17:44:41 (изменено: kost, 2011-05-24 17:51:34)

  • kost
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-05-24
  • Сообщений: 2

Тема: Ошибка: «Расширение mysqli не найдено…»

Доброго времени суток!
Помогите пожалуйста решить проблему. Не работает phpMyAdmin, выдаётся ошибка «Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP.» В php.ini всё прописано, dll лежат там где надо. Да и сами функции mysqli и mysql в скриптах работают! config.inc.php создавал с помощью setup.php. Если поменять в нём mysqli на mysql ничего не меняется. Помогите плиз.

2 Ответ от Hanut 2011-05-24 18:39:20

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

kost сказал:

функции mysqli и mysql в скриптах работают!

Вот это очень странно, первый раз с таким сталкиваюсь.

Создайте файл info.php со строкой:

И запустите его. Посмотрите есть ли там блоки расширений mysql и mysqli. Если эти блоки есть, то phpMyAdmin должен работать, попробуйте почистить куки браузера, либо посмотрите как реагирует любой альтернативный браузер.

3 Ответ от kost 2011-05-24 20:54:31 (изменено: kost, 2011-05-24 21:09:48)

  • kost
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-05-24
  • Сообщений: 2

Re: Ошибка: «Расширение mysqli не найдено…»

Спасибо большое! сам не догадался проверить другим браузером! правда в firefox всё отлично работает! и с моего второго компьютера через IE8 и через Opera тоже всё работает! и даже с третьего компьютера через IE9 работает, а вот с компьютера на ктором стоит сервер, через IE9 все та же ошибка и даже отчистка куки не помогла… очень странно!
Как только открылся phpMyAdmin сразу в глаза бросилось сообщение «Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.5.12).». Это означает что мне нужно установить более позднюю версию PHP (сейчас стоит 5.2.13) или же можно просто скачать более позднюю версию mysqli.dll?

4 Ответ от Hanut 2011-05-24 22:07:03

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

kost сказал:

Это означает что мне нужно установить более позднюю версию PHP (сейчас стоит 5.2.13) или же можно просто скачать более позднюю версию mysqli.dll?

Отдельно библиотеку ставить нельзя. Данное сообщение носит информационный характер и никак не влияет на работу с MySQL, поэтому можете особо не беспокоиться на данный счет. Если все же захотите обновить, то поставьте PHP 5.3.5, например, там библиотеки работы с MySQL уже встроены и с ними не будет никаких проблем.

5 Ответ от lawyer 2011-09-02 16:05:02

  • lawyer
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-09-02
  • Сообщений: 2

Re: Ошибка: «Расширение mysqli не найдено…»

Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP. <a href=

6 Ответ от lawyer 2011-09-02 16:07:24

  • lawyer
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-09-02
  • Сообщений: 2

Re: Ошибка: «Расширение mysqli не найдено…»

почему то мой пост не проходит полностью…
придется скрином dl.dropbox.com/u/7882312/2.jpeg
подскажите в какую сторону копать

7 Ответ от Hanut 2011-09-02 20:29:30

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

lawyer сказал:

подскажите в какую сторону копать

1) Создайте и запустите файл phpinfo.php со строкой:

Проверьте что указано в Loaded configuration file.

2) Проверьте, чтобы корень PHP был в PATH.
3) В php.ini проверьте подключение библиотек и их наличие в каталоге ext:
extension=php_mysql.dll
extension=php_mysqli.dll
4) Проверьте корректность каталога с библиотеками расширений:
extension_dir = «C:/php/ext»

8 Ответ от DMITRIY.NET 2011-10-16 09:58:42 (изменено: DMITRIY.NET, 2011-10-16 11:17:42)

  • DMITRIY.NET
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-10-16
  • Сообщений: 7

Re: Ошибка: «Расширение mysqli не найдено…»

Здравствуйте, помогите пожалуйста с подобной проблемой.
Установил на локальную машину с ОС WIN7  Apache 2.2.21 + PHP 5.3.8 + MySQL 5.5.16
но не могу запустить phpMyAdmin-3.4.5
По ссылке http://localhost/phpmyadmin/ выходит ошибка: Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP
Строка PATCH имеет вид: …;C:\server\php;C:\server\mysql\bin
В php.ini библиотеки extension=php_mysql.dll extension=php_mysqli.dll подключены и физически существуют в ext
каталог с библиотеками прописан так : extension_dir = «C:/server/php/ext»
при установке MySQL указал пароль root
из командной строки к MySQL можно подключиться
phpinfo(); -работает, скрин части странички >тут<
скрин ошибки >тут<
P.S. Я новичок  в этом деле может каких-то тонкостей не понимаю…

9 Ответ от Hanut 2011-10-16 12:26:19

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

DMITRIY.NET сказал:

Установил на локальную машину с ОС WIN7  Apache 2.2.21 + PHP 5.3.8 + MySQL 5.5.16
но не могу запустить phpMyAdmin-3.4.5

Здравствуйте.

Посмотрите в phpinfo() есть ли там подключенные расширения mysql и mysqli. Если они там есть, то попробуйте очистить куки браузера или воспользоваться альтернативным браузером для доступа к phpMyAdmin. Если их там нет, то убедитесь, что после изменения PATH компьютер был перезагружен.

10 Ответ от DMITRIY.NET 2011-10-16 13:17:07 (изменено: DMITRIY.NET, 2011-10-16 13:55:06)

  • DMITRIY.NET
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-10-16
  • Сообщений: 7

Re: Ошибка: «Расширение mysqli не найдено…»

Hanut, а где именно  должны показаны расширения, в каких таблицах? (нашёл в таблице Core список расширений аналогично файлу php.ini) отдельно таблицы с именем MySQL нет, есть только  mysqlnd.
куки пробовал чистить , браузеры применял IE, FireFox и Chrome — результат не изменился. компьютер перезагружал не раз (за три дня мучений).

11 Ответ от DMITRIY.NET 2011-10-16 14:45:44

  • DMITRIY.NET
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-10-16
  • Сообщений: 7

Re: Ошибка: «Расширение mysqli не найдено…»

Да кстати если ещё пройти по ссылке http://localhost/phpmyadmin//setup/index.php
там отображается ошибка Создание и распаковка Bzip2 архивов требует наличия функций (bzopen, bzcompress), которые недоступны на данной системе. хотя уменя также подключено расширение extension=php_bz2.dll
получается у меня вообще никакое расширение не подключается?

12 Ответ от Hanut 2011-10-16 15:27:43

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

DMITRIY.NET сказал:

получается у меня вообще никакое расширение не подключается?

Выходит расширения не подключены. Выложите где-нибудь, или отошлите на hanut@php-myadmin.ru конфигурационные файлы в которых делались изменения, возможно где-то ошибка.

13 Ответ от DMITRIY.NET 2011-10-16 15:53:46

  • DMITRIY.NET
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-10-16
  • Сообщений: 7

Re: Ошибка: «Расширение mysqli не найдено…»

Hanut, отправил на hanut@php-myadmin.ru 3 файла  php.ini, my.ini, httpd.conf
Спасибо за помощь.

14 Ответ от Hanut 2011-10-16 16:01:39

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

Получил файлы.

Думаю причина в том, что в файле php.ini перед некоторыми директивами стоит пробел, то есть они не прижаты к началу строки. Попробуйте поправить строки убрав лишние пробелы перед директивами. В остальном ошибок не вижу.

15 Ответ от DMITRIY.NET 2011-10-16 16:07:02 (изменено: DMITRIY.NET, 2011-10-16 16:07:56)

  • DMITRIY.NET
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-10-16
  • Сообщений: 7

Re: Ошибка: «Расширение mysqli не найдено…»

Hanut да, я тоже об этом думал и убирал эти пробелчики — не помогало, сейчас ещё раз попробовал убрать пробелы, также не изменило ситуацию, Apache перезагружал

16 Ответ от DMITRIY.NET 2011-10-16 16:24:41 (изменено: DMITRIY.NET, 2011-10-16 16:26:29)

  • DMITRIY.NET
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-10-16
  • Сообщений: 7

Re: Ошибка: «Расширение mysqli не найдено…»

странно, сейчас установил на другую машину с ОС win2003   MySQL 5.5.16 и phpMyAdmin-3.4.5
но до этого там уже давно стоял Apache 2.2.15 + PHP 5.2.9
Всё также настроил и всё работает… получается различия только в версиях apahe, php и OS

17 Ответ от Hanut 2011-10-16 17:19:11

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

DMITRIY.NET сказал:

Всё также настроил и всё работает… получается различия только в версиях apahe, php и OS

Не могу объяснить такое поведение программ. Не за что даже зацепиться, ошибок в конфигурационных файлах не нашел. Совместимость установленных вами версий пока протестировать не могу.

18 Ответ от DMITRIY.NET 2011-10-16 17:28:32

  • DMITRIY.NET
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-10-16
  • Сообщений: 7

Re: Ошибка: «Расширение mysqli не найдено…»

позже попробую установить на win 7 те же версии php и Apahe что и на Win2003, о результате сообщу.
Ещё раз спасибо за потраченное на меня время.

19 Ответ от Slav0n 2011-12-17 17:14:33 (изменено: Slav0n, 2011-12-17 17:15:03)

  • Slav0n
  • Новичок
  • Неактивен
  • Зарегистрирован: 2011-12-17
  • Сообщений: 1

Re: Ошибка: «Расширение mysqli не найдено…»

Проверь в phpinfo(); в строке Loaded Configuration File

C:/php/php.ini            // Правильно – php.ini найден и используется
C:/windows/                 // Неправильно – php.ini не обнаружен

Во втором случаи укажи apache где находится php.ini добавив в httpd.conf строку
PHPIniDir «C:\php»

20 Ответ от ChaeK 2012-01-22 09:37:53

  • ChaeK
  • Новичок
  • Неактивен
  • Зарегистрирован: 2012-01-22
  • Сообщений: 1

Re: Ошибка: «Расширение mysqli не найдено…»

1. Раскомментировать в файле php.ini строчки
   extension=php_mysql.dll
   extension=php_mysqli.dll
2. Скопировать библиотеку libmysql.dll из папки php в папку X:/windows/system32

21 Ответ от Hanut 2012-01-22 13:09:00

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

ChaeK сказал:

2. Скопировать библиотеку libmysql.dll из папки php в папку X:/windows/system32

Этот шаг аналогичен прописыванию корня PHP в PATH, но значительно удобнее при последующем обновлении PHP, так как не требует переноса в System32 нескольких необходимых другим расширениям библиотек, вроде libeay32.dll и ssleay32.dll.

22 Ответ от vremenkonata 2012-02-09 13:17:49 (изменено: vremenkonata, 2012-02-09 13:55:31)

  • vremenkonata
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2012-02-09
  • Сообщений: 2

Re: Ошибка: «Расширение mysqli не найдено…»

Здравствуйте.Установила связку по вашей инструкции. Когда запускаю апач пишет: Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP. <a href=»Documentation.html#faqmysql» target=»documentation»><img class=»icon» src=»./themes/pmahomme/img/b_help.png» width=»11″ height=»11″ alt=»Документация» title=»Документация» /></a>
Подскажите, где искать ошибку? Спасибо

23 Ответ от Hanut 2012-02-09 14:08:17

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

vremenkonata сказал:

Расширение mysqli не найдено

Проверьте, чтобы в конфигурационном файле PHP (php.ini) был снят комментарий со строки:

24 Ответ от vremenkonata 2012-02-09 14:13:21

  • vremenkonata
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2012-02-09
  • Сообщений: 2

Re: Ошибка: «Расширение mysqli не найдено…»

Проверила, снят.

25 Ответ от Hanut 2012-02-09 14:25:41

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ошибка: «Расширение mysqli не найдено…»

Создайте файл info.php со строкой:

Запустите его введя в браузере localhost/info.php
Посмотрите строку Loaded configuration file. Если там не указан ваш редактируемый php.ini, то в конфигурационном файле Apache (httpd.conf) проверьте наличие строки, которая должна указывать на каталог содержащий php.ini:

Страницы 1 2 3 Далее

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Are you receiving MySQLi extension missing error in phpMyAdmin? Here’s how we fix it.

Usually, this error happens when MySQLi extension is not enabled in the php.ini file.

At Bobcares, we often receive requests to fix MySQLi extension missing errors as part of our Server Management Services.

Today, let’s analyze the error and see how our Support Engineers fix it for our customers.

What is MySQLi extension missing phpMyAdmin error?

Before getting deeper into the error, firstly, let’s understand what is MySQLi extension missing in phpMyAdmin?

The MySQLi functions allow us to access MySQL database servers and it’s a relational database driver used in the PHP scripting language. If the MySQLi extension is present we get this error.

A sample error at PHPMyAdmin will look like

How we fix the MySQLi extension missing phpMyAdmin?

So far, we have seen what is MySQLi extension missing in phpMyAdmin error. The solution for this error is to enable the MySQLi extension on the server.

Let’s see the different ways our Support Engineers fix this error for our customers by enabling MySQLi extension.

Enable MySQLi extension in php.ini file

First, we verify that the extension in PHP modules is enabled or not. For this, we run this command:

php -m | grep -i mysqli

Let us discuss how our Support Engineers enable the MySQLi extension from the php.ini file in Linux and Windows.

In Linux

1. First, we open the php.ini file (/etc/php/php.ini​)

2. Then we search for the commented line :

#extension=php_mysqli.so

3. And, we uncomment the line by removing the hashtag from the beginning, such as:

extension=php_mysqli.so

At last, we restart the webserver.

In windows

1. We open the php.ini file

2 Then we search for the commented line:

#extension=php_mysqli.dll

3. And, we uncomment the line by removing the hashtag from the beginning, such as:

extension=php_mysqli.dll

Thus enabling it resolved the error.

Enable MySQLi using EasyApache4

The simplest way to enable MySQLi is from EasyApache. Let us discuss how our Support Engineers enable it from EasyApache.

1. First, we login to the WHM as root.

2. Then we search for “EasyApache4” or go to Software > EasyApache4

3. At the top look for “Currently Installed Packages” and we click on the button “Customize”

4. Then on the left panel section, we click on “PHP Extensions”

5. After this, we search for mysqlnd.

6. We see something like “php70-php-mysqlnd” (depend on the PHP versions). We enable it.

7. Click on Review and and click on Provision button.

Enable MySQLi extension on web-server without any panel.

Our Support Engineers also provide a solution for the customers who are not using any panels. To enable MySQLi extension in the server without panel. We run the below command such as

# ./configure --with-mysql=/usr --with-mysqli=/usr/bin/mysql_config

Then after, we check the MySQLi extension is enabled on the server.

Conclusion

In short, The error is mainly due to the missing of MySQLi extension in the php.ini file. Today we saw how our Support Engineers resolve the error MySQLi extension missing on PHPMyAdmin and the different ways to enable the MySQLi extension.

I have looked through all of the forums that I could find relevant to this question and my problem yet nothing works. I have apache2.2 with php5, phpMyAdmin, and MySQL. I have uncommented the extension, I have checked my phpinfo() and mysqli does not come up. My config directory is where it should be and it still will not load.

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges138 bronze badges

asked May 18, 2012 at 4:18

Wesley's user avatar

5

  1. Find out which php.ini is used.
  2. In file php.ini this line:

    extension=mysqli
    
  3. Replace by:

    extension="C:\php\ext\php_mysqli.dll"
    
  4. Restart apache

Your Common Sense's user avatar

answered Aug 31, 2018 at 21:07

AAGREDA's user avatar

AAGREDAAAGREDA

2412 silver badges2 bronze badges

2

If your configuration files are okay but still having the same issue then install php7.x-mysql according to the version of the installed php.

For example in my case, I’m using php7.3 so I ran the following command to get it all set:

sudo apt install php7.3-mysql

systemctl reload apache2

answered May 20, 2020 at 22:02

faye.babacar78's user avatar

2

I know this is a while ago but I encountered this and followed the other answers here but to no avail, I found the solution via this question (Stackoverflow Question)

Essentially just needed to edit the php.ini file (mine was found at c:\xampp\php\php.ini) and uncomment these lines…

;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll

After restarting apache all was working as expected.

Community's user avatar

answered Jul 1, 2013 at 21:11

sradforth's user avatar

sradforthsradforth

2,1762 gold badges23 silver badges37 bronze badges

  • In your Xampp folder, open php.ini file inside the PHP folder i.e xampp\php\php.ini (with a text editor).

  • Search for extension=mysqli (Ctrl+F), if there are two, look for the one that has been uncommented (without «;» behind)

  • Change the mysqli with the correct path address i.e extension=C:\xampp\php\ext\php_mysqli.dll.

  • On your Xampp control panel, stop and start apache and MySQL

Sonu Sourav's user avatar

Sonu Sourav

2,9862 gold badges13 silver badges25 bronze badges

answered Jun 14, 2020 at 3:00

Adedoyin Adetunji's user avatar

1

sudo apt-get install php7.2-mysql

extension=mysqli.so (add this php.ini file)

sudo service apahce2 restart

Please use above commands to resolve mysqli-extension missing error

answered Apr 27, 2020 at 16:34

Sundar's user avatar

SundarSundar

2632 silver badges6 bronze badges

0

This article can help you Configuring PHP with MySQL for Apache 2 or IIS in Windows. Look at the section «Configure PHP and MySQL under Apache 2», point 3:

extension_dir = "c:\php\extensions"      ; FOR PHP 4 ONLY 
extension_dir = "c:\php\ext"             ; FOR PHP 5 ONLY

You must uncomment extension_dir param line and set it to absolute path to the PHP extensions directory.

answered Jun 4, 2012 at 14:13

Dmytro Zarezenko's user avatar

Dmytro ZarezenkoDmytro Zarezenko

10.5k11 gold badges62 silver badges104 bronze badges

Simply specify the directory in which the loadable extensions (modules) reside in the php.ini file from

; On windows:
extension_dir="C:\xampp\php\ext"

to

; On windows:
;extension_dir = "ext"

Then enable the extension if it was disabled by changing

;extension=mysqli

to

extension=mysqli

answered Dec 4, 2019 at 9:57

SamWanekeya's user avatar

SamWanekeyaSamWanekeya

5465 silver badges10 bronze badges

0

Copy libmysql.dll from the PHP installation folder to the windows folder.

answered May 18, 2013 at 6:28

RM.'s user avatar

RM.RM.

1,98419 silver badges29 bronze badges

I’ve been searching for hours and no one could help me. I did a
simple thing to solve this problem. (WINDOWS 10 x64)

Follow this:

1 — Go to your php_mysqli.dll path (in my case: C:/xampp/php/ext);

2 — Move the php_mysqli.dll to the previous folder (C:/xampp/php);

3 — Open php.ini and search the line: «extension: php_mysqli.dll»;

4 — Change to the path where is your file: extension=»C:\xampp\php\php_mysqli.dll»;

5 — Restart your application (wampp, xampp, etc.) and start Apache Server;

The problem was the path ext/php_mysqli.dll, I’ve tried changing the line to extension=»C:\xampp\php\ext\php_mysqli.dll» but doesn’t worked.

answered Sep 1, 2019 at 4:37

Spawn's user avatar

SpawnSpawn

585 bronze badges

0

I had the same problem and I solved it. You can solve it too if you follow these steps:

  1. you have to install PHP to C:/php
    or your current version locate it to this path and specify it as a system variable
  2. then open xampp program and click config and open php.ini
    and uncomment the following lines:

    extension=pdo_mysql
    extension=pdo_mysql
    extension=openssl
    

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges138 bronze badges

answered Mar 27, 2020 at 20:54

Mohammed AL MahmoOd's user avatar

try to change PHP version

$sudo update-alternatives --config php

if it didn’t work
change for example from PHP 5.6 => PHP 7.1

    $ sudo a2dismod php5.6
    $ sudo a2enmod php7.1  
    $ sudo service apache2 restart

answered Sep 19, 2022 at 10:55

Hassan Elshazly Eida's user avatar

I encountered this problem today and eventually I realize it was the comment on the line before the mysql dll’s that was causing the problem.

This is what you should have in php.ini by default for PHP 5.5.16:

;extension=php_exif.dll       Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll

Besides removing the semi-colons, you also need to delete the line of comment that came after php_exif.dll. This leaves you with

extension=php_exif.dll      
extension=php_mysql.dll
extension=php_mysqli.dll

This solves the problem in my case.

answered Aug 27, 2014 at 5:53

Vinci Chow's user avatar

I simply copied my php_myslqli.dll file from ert folder back to php folder, and it worked for me after restarting my Apache and MySQL from the control Panel

answered Sep 23, 2019 at 14:23

Ocheng Jerome Jesse's user avatar

Its an issue of extension directory. You need to change php extension directory manually to work this.

If you are using AMPP Server, do the following

Goto settings -> PHP -> Configuration

in php7.3.ini Find, (Versions might change)

extension_dir = «» , (Already having some path)

and change value to

extension_dir = «C:\Program Files\Ampps\php-7.3\ext»

If you are using XAMP

Goto XAMP Settings, Apache -> PHP.ini

Find, extension_dir = in php.ini, and set path of the php extension folder of your local machine. See the below example.

extension_dir = «C:\php\ext» (Check your path properly)

answered Apr 25, 2020 at 3:47

user3230982's user avatar

In my case, I had a similar issue after full installation of Debian 10.

Commandline:
php -v show I am using php7.4 but print phpinfo() gives me php7.3

Solution: Disable php7.3 Enable php7.4

   $ a2dismod php7.3
    
   $ a2enmod php7.4
    
   $ update-alternatives --set php /usr/bin/php7.4
   $ update-alternatives --set phar /usr/bin/phar7.4
   $ update-alternatives --set phar.phar /usr/bin/phar.phar7.4
   $ update-alternatives --set phpize /usr/bin/phpize7.4
   $ update-alternatives --set php-config /usr/bin/php-config7.4

answered Aug 16, 2020 at 22:39

ShapCyber's user avatar

ShapCyberShapCyber

3,4222 gold badges21 silver badges27 bronze badges

Replace

include_path=C:\Program Files (x86)\xampp\php\PEAR

with following

include_path="C:\Program Files (x86)\xampp\php\PEAR"

i.e Add commas , i checked apache error logs it was showing syntax error so checked whole file for syntax errors.

answered Dec 20, 2020 at 22:36

Waleed Mohsin's user avatar

Waleed MohsinWaleed Mohsin

1,1031 gold badge10 silver badges13 bronze badges

The thing that fixed my problem is: open php.ini then add this extension=php_mysqli.dll

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges138 bronze badges

answered Jun 8, 2021 at 8:20

Cyrille Con Morales's user avatar

I go to Apache24>conf>httpd and change index.html to index.php. After that i refresh Apache in services and to http://localhost/phpmyadmin/ and recieve the following error:

phpMyAdmin- Error

The mysqli extension is missing. Please check your PHP configuration.

 <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Documentation" title="Documentation" /></a>

Can any one help me understand this error?

asked Jul 8, 2014 at 16:48

Haris Khan's user avatar

1

  1. Install php5-mysql extension by apt-get install php5-mysql command
  2. Add extension=mysqli.so (near other ‘extension=’ lines) line to your php.ini
  3. Restart apache service by /etc/init.d/apache2 restart command

answered Jul 8, 2014 at 16:58

bullet28's user avatar

3

answered Aug 21, 2016 at 7:16

Ajay Kulal's user avatar

2

mysqli.allow_local_infile = On
  1. Try to Uncomment this line in php.ini
  2. Restart your apache server

answered Oct 31, 2015 at 4:06

raju gupta's user avatar

raju guptaraju gupta

591 silver badge5 bronze badges

0

Try to check to check your httpd-xampp config file.

Make sure the Make sure the Php-Module conform with your current php version.

example here: IfModule php5_module

Based on your migration you are using php7, so edit all the php5_module tag in your config file to php7_module and restart the apache server.

answered May 24, 2017 at 18:46

Ebenezer Oyeku's user avatar

First check you PHP Version From

php -v

say version is php7.1

Install mysql from:

sudo apt-get install php7.1-mysql

Then restart Apache

sudo service apache2 restart

answered Aug 5, 2019 at 13:28

Ayman Elshehawy's user avatar

For windows, laragon, php8 user, (this is what i did)

  1. Make sure Your extension_dir in php.ini points to your Disk:/laragon/bin/php/php-version/ext (with double quotes)
  2. Make sure you have extension named php_mysqli in that (ext) folder
  3. Uncomment (line) extension=mysqli by deleting the semicolon(;)
  4. Restart laragon

this is enough for me, hope it helps you.

answered Aug 10, 2022 at 6:37

Sayid's user avatar

SayidSayid

31 bronze badge

  • Расширение файла heic чем открыть в windows 10
  • Расшарить интернет windows 10 через локальную сеть
  • Расширение mdf и mds чем открыть windows 10
  • Расширенные параметры запуска windows 11
  • Расширение томов диска с в windows 10