При запуске phpmyadmin ошибка расширение mysqli не найдено

Страницы 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:serverphp;C:servermysqlbin
В 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 Далее

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

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

30.4k22 gold badges84 silver badges133 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:phpextphp_mysqli.dll"
    
  4. Restart apache

Your Common Sense's user avatar

answered Aug 31, 2018 at 21:07

AAGREDA's user avatar

AAGREDAAAGREDA

2312 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:xamppphpphp.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 xamppphpphp.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:xamppphpextphp_mysqli.dll.

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

Sonu Sourav's user avatar

Sonu Sourav

2,7962 gold badges12 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

2532 silver badges6 bronze badges

1

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:phpextensions"      ; FOR PHP 4 ONLY 
extension_dir = "c:phpext"             ; 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 badges61 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:xamppphpext"

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

1

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,97619 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:xamppphpphp_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:xamppphpextphp_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

30.4k22 gold badges84 silver badges133 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 FilesAmppsphp-7.3ext»

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:phpext» (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,3422 gold badges20 silver badges27 bronze badges

Replace

include_path=C:Program Files (x86)xamppphpPEAR

with following

include_path="C:Program Files (x86)xamppphpPEAR"

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,0931 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

30.4k22 gold badges84 silver badges133 bronze badges

answered Jun 8, 2021 at 8:20

Cyrille Con Morales's user avatar

I have a problem with phpmyadmin on ubuntu 12.04.
I have already installed apache2, php5, mysql and phpmyadmin.

The phpinfo(); script, don’t show nothing about mysqli or mysql extension.

When I try start phpmyadmin this error appear:

----
**phpMyAdmin - Error**
-------
**The mysqli extension is missing. Please check your PHP configuration.**
----

In the php.ini file, I uncommented extension=mysql.so line, but doesn’t work…

Anyone have another posible solution?

asked May 26, 2012 at 19:30

Jeremas's user avatar

9

Latest phpMyAdmin versions require mysqli extension and will no longer work with mysql one (note the extra «i» at the end of its name).

For PHP 7.3

sudo apt-get install php7.3-mysqli

For PHP 8

sudo apt-get install php8.0-mysqli

Will install package containing both old one and the new one, so afterwards all you need to do is to add

extension=mysqli.so

in your php.ini, under the subject Dynamic Extensions.

Restart apache:

sudo systemctl restart apache2

Authenticate if needed and press enter.

Should be done! If problem still occurs remove the browser cache.

Timo's user avatar

Timo

2,8723 gold badges29 silver badges27 bronze badges

answered May 31, 2012 at 14:16

c2h5oh's user avatar

c2h5ohc2h5oh

4,4522 gold badges23 silver badges30 bronze badges

5

sudo apt-get install php5-mysql
sudo apt-get install php5-mysqlnd 

try both of alternatively it works for me

answered Apr 4, 2014 at 13:36

Hardik Gajjar's user avatar

6

If you run PHPMyAdmin on localhost uncomment in file /etc/php5/apache2/php.ini this line:

mysqli.allow_local_infile = On

Restart Apache:

sudo /etc/init.d/apache2 restart

answered Sep 11, 2012 at 17:48

Nilson Dimas's user avatar

2

Just restart the apache2 and mysql:

  • apache2: sudo /etc/init.d/apache2 restart

  • mysql: sudo /etc/init.d/mysql restart

then refresh your browser, enjoy phpmyadmin :)

Jost's user avatar

Jost

1,53912 silver badges18 bronze badges

answered Sep 26, 2013 at 7:16

dendi's user avatar

dendidendi

1131 silver badge1 bronze badge

3

I tried a lot of the answers and none of them seemed to work because php7.0 is not the default.

sudo apt-get upgrade

seemed to do the job for me but I had to reinstall php7.0 and phpmyadmin after that:

sudo apt-get install php7.0 php7.0-mysql
sudo apt-get install apache2 apache2-mod-php7.0
sudo apt-get install phpmyadmin

Hope it helps!

answered Oct 7, 2017 at 23:48

Maanit's user avatar

MaanitMaanit

3062 gold badges4 silver badges13 bronze badges

1

I faced same issue and resolved it by doing following steps:

  1. First check PHP versions. If you have multiple PHP Versions. Suppose you have PHP versions like php7.0, php7.1 and php 7.2 then

  2. run these commands

For PHP7.0

sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-mysqlnd 

For PHP7.1

sudo apt-get install php7.1-mysql
sudo apt-get install php7.1-mysqlnd 

For PHP7.2

sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-mysqlnd 

For PHP7.3

sudo apt-get install php7.3-mysql
sudo apt-get install php7.3-mysqlnd
  1. Edit the ini file and look for mysqli. Uncomment the line by removing ;
    for all php versions

    extension=mysqli.so

/etc/php/<php.version>/apache2/php.ini

For PHP7.0

sudo nano /etc/php/7.0/apache2/php.ini

For PHP7.1

sudo nano /etc/php/7.1/apache2/php.ini

For PHP7.2

sudo nano /etc/php/7.2/apache2/php.ini

For PHP7.3

sudo nano /etc/php/7.3/apache2/php.ini

and last restart apache server

sudo /etc/init.d/apache2 restart

Zegert's user avatar

answered Jan 8, 2020 at 7:37

Gufran Hasan's user avatar

Gufran HasanGufran Hasan

8,8347 gold badges37 silver badges50 bronze badges

1

I solved this problem by editing /usr/local/zend/etc/php.ini.

(found it by doing netstat -nlp ¦ grep apache, then strace -p somepid ¦ grep php.ini).

At the end of the file, I added:

extension=/usr/lib/php5/20090626+lfs/mysql.so
extension=/usr/lib/php5/20090626+lfs/mysqli.so
extension=/usr/lib/php5/20090626+lfs/mcrypt.so

Adding it without the path did not work.

Then after a restart it worked.

answered Feb 26, 2013 at 21:27

Shimbawa's user avatar

ShimbawaShimbawa

2623 silver badges12 bronze badges

For ubuntu user open your terminal and type following command

sudo apt-get install mysql

After that just restart apache2 by typing this

sudo service apache2 restart 

refresh you browser and enjoy phhmyadmin

answered Jan 15, 2019 at 13:15

Risheekant Vishwakarma's user avatar

For Ubuntu 20.04 users with php-fpm
I fixed the issue by adding the full path in the php conf:

edit /etc/php/7.4/fpm/conf.d/20-mysqli.ini

and replace

extension=mysqli.so

with:

extension=/usr/lib/php/20190902/mysqli.so

answered May 11, 2020 at 11:13

Giuseppe's user avatar

GiuseppeGiuseppe

2,0831 gold badge21 silver badges26 bronze badges

1

Checking the extension_dir is one of the thing you like to check from phpinfo().In my case it was extension_dir = «./» by default which was wrong. Change it to extension_dir = ‘./ext/’ or where all your extension dlls are currently residing.

answered Apr 13, 2013 at 13:56

kta's user avatar

ktakta

19.3k7 gold badges65 silver badges47 bronze badges

Just add this line to your php.ini if you are using XAMPP etc. also check if it is already there just remove ; from front of it

extension= php_mysqli.dll

and stop and start apache and MySQL it will work.

answered Apr 18, 2019 at 10:10

Imad Ullah's user avatar

Imad UllahImad Ullah

8999 silver badges16 bronze badges

You need the MySQLi module. This error usually occurs when manually installing phpMyAdmin.

sudo apt-get install php7.3-mysql

It will return you with.

[Creating config file /etc/php/7.3/mods-available/mysqlnd.ini with new version]

[Creating config file /etc/php/7.3/mods-available/mysqli.ini with new version]

Then.

sudo service apache2 restart.

Then.

Press F5 on your browser.

answered Jan 21, 2020 at 3:10

MasterCassidy's user avatar

This worked for me , make a database with a php and mysql script and open up the mysql console and type in create user ‘yourName’@’127.0.0.1’ and then type in grant all privileges on . to ‘yourName’@’127.0.0.1’ then open up a browser go to localhost and a database should been made and then go to your phpmyadmin page and you will see it pop up there.

Echilon's user avatar

Echilon

10k32 gold badges131 silver badges216 bronze badges

answered Dec 11, 2012 at 20:21

june1992's user avatar

june1992june1992

1512 silver badges10 bronze badges

at ubuntu 12.04 i had to change mssql.compatability_mode = On.
put On and works

Tamil Selvan C's user avatar

answered Jun 10, 2014 at 17:26

Robson de Jesus's user avatar

1

Since I had this problem following an upgrade, I just disable Apache2-php5

a2dismod php5

and activated php7

a2enmod php7

Hope it may help anybody!

answered Mar 26, 2019 at 12:08

Golgot's user avatar

GolgotGolgot

3432 silver badges15 bronze badges

I have encountered the same error on ubuntu and what worked for me was editing 2 lines in /etc/php/7.3/apache2/php.ini

  ;extension=mysqli to   extension=mysqli

and gave the extension variable location to mysqli.so after uncommenting it

   extension=/usr/lib/php/20170718/mysqli.so

then restart the service just to make sure

systemctl start mysql

answered Feb 5, 2020 at 15:30

Mike Araya's user avatar

Mike ArayaMike Araya

1551 silver badge11 bronze badges

For the record, my system is Ubuntu Server 20.04 and none of the solutions here worked. For me, I installed PHP 7.4 and I had to edit enter code here/etc/php/7.4/apache2/php.ini`.

Within this, search for ;extension=mysqli, uncomment and change mysqli to mysqlnd so it should look like this extension=mysqlnd. I tried using mysqli but I faced the same error as if I didn’t enable it but mysqlnd worked for me.

answered May 7, 2020 at 13:34

SergeantSerk's user avatar

Had the very same problem, but in my case the reason was update of Ubuntu and php version — from 18.04 and php-7.2 up to 20.04 and php-7.4.

The Nginx server was the same, so in my /etc/nginx/sites-available/default was old data:

server {
  location /pma {
    location ~ ^/pma/(.+.php)$ {
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
  }
}

I could not get phpmyadmin to work with any of php.ini changes and all answers from this thread, but at some moment I had opened the /etc/nginx/sites-available/default and realised, that I still had old version of php. So I just changed it to

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

and the issue was gone, phpmyadmin magically started to work without any mysqli-file complaint. I even double checked it, but yeap, that’s how it works — if you have wrong version for php-fpm.sock in your nginx config file, your phpmyadmin will not work, but the shown reason will be ‘The mysqli extension is missing’

answered Oct 29, 2020 at 9:41

Green Joffer's user avatar

I hope my successful answer helps someone in recent times as I had to try many mix-and-matches and then found it:

This solution worked for me on Ubuntu 20.04 Desktop with PHP v7.4, PHP v8.0.7 and MySQL v8.0.25 setup.

What I did was edited /etc/php/7.4/apache2/php.ini and /etc/php/8.0/apache2/php.ini files and replaced
extension=mysqli.so
with
extension=/usr/lib/php/20190902/mysqli.so
in both the files.

Later, restarted both of these (PHP and MySQL) by sudo systemctl restart apache2 and sudo systemctl restart mysql. Refreshed Chrome, and phpMyAdmin responded with the login screen.

(UPDATE: Please check if you have /usr/lib/php/20200930/mysqli.so file as well. I tested this as it looked newer by directory date, and this too worked in both the PHP files as extension=/usr/lib/php/20200930/mysqli.so)

answered Jun 25, 2021 at 14:16

Avinash's user avatar

Привет всем.
Как обычно, из разряда «внезапно поломалось»:
Phpmyadmin перестал работать, после неудачной миграции в Yii2 и пишет стандартное «phpMyAdmin — Ошибка
Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP…»
проверяю php.ini по тому пути, который выдал phpinfo(),
extension=mysqli
extension=pdo_mysql
… далее вывод в консоли ls /etc/php/7.3/mods-available

calendar.ini  exif.ini	    iconv.ini	  json.ini	 mysqli.ini   pdo_mysql.ini  shmop.ini	    sysvsem.ini    xml.ini
ctype.ini     fileinfo.ini  igbinary.ini  mbstring.ini	 mysqlnd.ini  phar.ini	     simplexml.ini  sysvshm.ini    xmlreader.ini
curl.ini      ftp.ini	    imagick.ini   memcached.ini  opcache.ini  posix.ini      sockets.ini    tokenizer.ini  xmlwriter.ini
dom.ini       gettext.ini   intl.ini	  msgpack.ini	 pdo.ini      readline.ini   sysvmsg.ini    wddx.ini	   xsl.ini

но когда хочу посмотреть все модули, подключенные, появляется интересный варнинг:

possum@xps ~  php -m
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20200930/mysqli (/usr/lib/php/20200930/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/mysqli.so (/usr/lib/php/20200930/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20200930/pdo_mysql (/usr/lib/php/20200930/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/pdo_mysql.so (/usr/lib/php/20200930/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imagick
intl
json
libxml
mbstring
memcached
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Прошу помощи — как решить? Вроде все есть, но …

Phpmyadmin перестал работать, после неудачной миграции в Yii2 и пишет стандартное «phpMyAdmin — Ошибка
Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP…»
проверяю php.ini по тому пути, который выдал phpinfo():

extension=mysqli
extension=pdo_mysql

далее…

ls /etc/php/7.3/mods-available
calendar.ini  exif.ini     iconv.ini   json.ini mysqli.ini   pdo_mysql.ini  shmop.ini     sysvsem.ini    xml.ini
ctype.ini     fileinfo.ini  igbinary.ini  mbstring.ini mysqlnd.ini  phar.ini      simplexml.ini  sysvshm.ini    xmlreader.ini
curl.ini      ftp.ini     imagick.ini   memcached.ini  opcache.ini  posix.ini      sockets.ini    tokenizer.ini  xmlwriter.ini
dom.ini       gettext.ini   intl.ini   msgpack.ini pdo.ini      readline.ini   sysvmsg.ini    wddx.ini    xsl.ini

и в заключении, интересный варнинг:

~  php -m
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20200930/mysqli (/usr/lib/php/20200930/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/mysqli.so (/usr/lib/php/20200930/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20200930/pdo_mysql (/usr/lib/php/20200930/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/pdo_mysql.so (/usr/lib/php/20200930/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imagick
intl
json
libxml
mbstring
memcached
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache


В общем — все работало, до сегодняшнего дня и вот опять!


find /usr/lib/php/ -type f -name "mysqli*"
Если вернет хоть что-то, тогда меняй пути в /etc/php/7.3/mods-available в соответствующих ini файлах!
Если не находит — значит надо ставить по новой!


endru,
В общем, удалил 8-ю версию, естественно переустановил phpmyadmin, теперь

ls /etc/php/
5.6  7.0  7.1  7.2  7.3

Цитата: endru от 29 августа 2021, 08:17:08
find /usr/lib/php/ -type f -name "mysqli*"
Если вернет хоть что-то, тогда меняй пути в /etc/php/7.3/mods-available в соответствующих ini файлах!
Если не находит — значит надо ставить по новой!

я нашел и прописал в /etc/php/7.3/apache2/php.ini и /etc/php/7.3/cli/php.ini следующее:

extension=/usr/lib/php/20151012/mysqlnd.so     
extension=/usr/lib/php/20151012/mysqli.so

также прописал полный путь в  файлах mysqli.ini и mysqlnd.ini находящихся в /etc/php/7.3/mods-available/ соответственно
но все та же ошибка:

ЦитироватьphpMyAdmin — Ошибка
Расширение mysqli не найдено.

меня смущает, что после удаления 8-ки, отсутствуют модули при php -m  mysqli и mysqlnd и выводятся варнинги при проверки версии:


php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqlnd.so' (tried: /usr/lib/php/20151012/mysqlnd.so (/usr/lib/php/20151012/mysqlnd.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20180731/pdo_mysql (/usr/lib/php/20180731/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_mysql.so (/usr/lib/php/20180731/pdo_mysql.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.27-9+0~20210227.82+debian9~1.gbpa4a3d6 (cli) (built: Feb 27 2021 15:51:31) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.27, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.27-9+0~20210227.82+debian9~1.gbpa4a3d6, Copyright (c) 1999-2018, by Zend Technologies


Покажите

php -m | grep mysqli
Попробуйте в php.ini закоментировать

extension=mysqli
Должно получиться

; extension=mysqli


Цитата: dzhoser от 29 августа 2021, 10:06:55Попробуйте в php.ini закоментировать

заккоментировал, перегрузился(даже) — ничего, всё тоже.
результат php -m | grep mysqli

possum@xps  ~  php -m | grep mysqli
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqlnd.so' (tried: /usr/lib/php/20151012/mysqlnd.so (/usr/lib/php/20151012/mysqlnd.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20180731/pdo_mysql (/usr/lib/php/20180731/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_mysql.so (/usr/lib/php/20180731/pdo_mysql.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0


sudo apt-get update

sudo apt-get install php7.0

sudo apt-get install php7.0-mysql


Цитата: dzhoser от 29 августа 2021, 14:30:12
sudo apt-get update
sudo apt-get install php7.0
sudo apt-get install php7.0-mysql

чуда не произошло — таже ошибка:

ЦитироватьphpMyAdmin — Ошибка

Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP. Смотрите our documentation для дополнительной информации.


Цитата: dzhoser от 29 августа 2021, 10:06:55Покажите
Код: [Выделить]

php -m | grep mysqli

Попробуйте в php.ini закоментировать
Код: [Выделить]

extension=mysqli

Должно получиться
Код: [Выделить]

; extension=mysqli

Теперь раскоментируйте


все источники APT в студию.


Цитата: endru от 30 августа 2021, 04:50:32
все источники APT в студию.

possum@xps  ~  cat /etc/apt/sources.list           
deb [arch=amd64] http://ftp2.de.debian.org/debian/ stretch main contrib non-free
deb-src [arch=amd64] http://ftp2.de.debian.org/debian/ stretch main contrib non-free

deb [arch=amd64] http://ftp2.de.debian.org/debian/ stretch-updates main contrib non-free
deb-src [arch=amd64] http://ftp2.de.debian.org/debian/ stretch-updates main contrib non-free

deb [arch=amd64] http://security.debian.org/ stretch/updates main contrib non-free
deb-src [arch=amd64] http://security.debian.org/ stretch/updates main contrib non-free
deb https://download.sublimetext.com/ apt/stable/
# deb-src https://download.sublimetext.com/ apt/stable/
possum@xps  ~  ls /etc/apt/sources.list.d
home:smplayerdev.list  mariadb.list  mariadb.list.save opera-stable.list  signal-xenial.list  slack.list  vscode.list


В общем, моего терпения не хватило, хотел разобраться, но оставлю поиск причины и решения «на потом». Воспользовался бекапом системы, откатился и все работает. Спасибо за терпение и желание помочь.
ПыСы. Все-таки хотелось-бы узнать решение и причину.


Цитата: possum от 30 августа 2021, 09:56:45Все-таки хотелось-бы узнать решение и причину.

Причина проста — намешали чего-то в источниках, непонятно что и откуда поставилось, и тд и тп.

В stretch есть только php7.0! Откуда вы там взяли 7.3, или вообще 8 версию — не понятно.

В теме вообще нет ни единой технической информации: ни текущей версии debian, ни версии PMA, ни единого намека что нужные пакеты установлены, про конфиг веб-сервера я вообще молчу!
Одни вопросы — как решить? Да как же эту проблему решить, если вы сами не понимаете что делаете и зачем?!


Цитата: endru от 30 августа 2021, 10:18:33

Цитата: possum от 30 августа 2021, 09:56:45Все-таки хотелось-бы узнать решение и причину.

Причина проста — намешали чего-то в источниках, непонятно что и откуда поставилось, и тд и тп.

В stretch есть только php7.0! Откуда вы там взяли 7.3, или вообще 8 версию — не понятно.

В теме вообще нет ни единой технической информации: ни текущей версии debian, ни версии PMA, ни единого намека что нужные пакеты установлены, про конфиг веб-сервера я вообще молчу!
Одни вопросы — как решить? Да как же эту проблему решить, если вы сами не понимаете что делаете и зачем?!

Ок, а как узнать причины откуда появились остальные версии PHP? мне самому интересно каким образом появилась восьмерка!




Возможно, вам также будет интересно:

  • При запуске payday 2 выдает ошибку
  • При запуске overlord 2 выдает ошибку
  • При запуске outlast ошибка steam api 64
  • При запуске outlast ошибка msvcr100 dll
  • При запуске openserver выдает ошибку hosts

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии