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♦
31.1k25 gold badges87 silver badges138 bronze badges
asked May 18, 2012 at 4:18
5
- Find out which php.ini is used.
-
In file php.ini this line:
extension=mysqli
-
Replace by:
extension="C:\php\ext\php_mysqli.dll"
- Restart apache
answered Aug 31, 2018 at 21:07
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
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.
answered Jul 1, 2013 at 21:11
sradforthsradforth
2,1762 gold badges23 silver badges37 bronze badges
-
In your Xampp folder, open
php.ini
file inside the PHP folder i.exampp\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
2,9862 gold badges13 silver badges25 bronze badges
answered Jun 14, 2020 at 3:00
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
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 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
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.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
SpawnSpawn
585 bronze badges
0
I had the same problem and I solved it. You can solve it too if you follow these steps:
- you have to install PHP to C:/php
or your current version locate it to this path and specify it as a system variable -
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♦
31.1k25 gold badges87 silver badges138 bronze badges
answered Mar 27, 2020 at 20:54
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
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
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
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
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
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 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♦
31.1k25 gold badges87 silver badges138 bronze badges
answered Jun 8, 2021 at 8:20
Страницы 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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♦
31.1k25 gold badges87 silver badges138 bronze badges
asked May 18, 2012 at 4:18
5
- Find out which php.ini is used.
-
In file php.ini this line:
extension=mysqli
-
Replace by:
extension="C:\php\ext\php_mysqli.dll"
- Restart apache
answered Aug 31, 2018 at 21:07
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
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.
answered Jul 1, 2013 at 21:11
sradforthsradforth
2,1762 gold badges23 silver badges37 bronze badges
-
In your Xampp folder, open
php.ini
file inside the PHP folder i.exampp\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
2,9862 gold badges13 silver badges25 bronze badges
answered Jun 14, 2020 at 3:00
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
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 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
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.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
SpawnSpawn
585 bronze badges
0
I had the same problem and I solved it. You can solve it too if you follow these steps:
- you have to install PHP to C:/php
or your current version locate it to this path and specify it as a system variable -
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♦
31.1k25 gold badges87 silver badges138 bronze badges
answered Mar 27, 2020 at 20:54
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
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
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
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
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
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 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♦
31.1k25 gold badges87 silver badges138 bronze badges
answered Jun 8, 2021 at 8:20
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
1
- Install php5-mysql extension by
apt-get install php5-mysql
command - Add
extension=mysqli.so
(near other ‘extension=’ lines) line to your php.ini - Restart apache service by
/etc/init.d/apache2 restart
command
answered Jul 8, 2014 at 16:58
3
answered Aug 21, 2016 at 7:16
2
mysqli.allow_local_infile = On
- Try to Uncomment this line in php.ini
- Restart your apache server
answered Oct 31, 2015 at 4:06
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
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
For windows, laragon, php8 user, (this is what i did)
- Make sure Your extension_dir in php.ini points to your Disk:/laragon/bin/php/php-version/ext (with double quotes)
- Make sure you have extension named php_mysqli in that (ext) folder
- Uncomment (line) extension=mysqli by deleting the semicolon(;)
- Restart laragon
this is enough for me, hope it helps you.
answered Aug 10, 2022 at 6:37
SayidSayid
31 bronze badge