Страницы 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: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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
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♦
30.4k22 gold badges84 silver badges133 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:phpextphp_mysqli.dll"
- Restart apache
answered Aug 31, 2018 at 21:07
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
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.
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.examppphpphp.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
2,7962 gold badges12 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
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 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
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.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
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♦
30.4k22 gold badges84 silver badges133 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 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
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,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 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♦
30.4k22 gold badges84 silver badges133 bronze badges
answered Jun 8, 2021 at 8:20
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
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
2,8723 gold badges29 silver badges27 bronze badges
answered May 31, 2012 at 14:16
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
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
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
1,53912 silver badges18 bronze badges
answered Sep 26, 2013 at 7:16
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
MaanitMaanit
3062 gold badges4 silver badges13 bronze badges
1
I faced same issue and resolved it by doing following steps:
-
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
-
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
-
Edit the ini file and look for mysqli. Uncomment the line by removing ;
for all php versionsextension=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
answered Jan 8, 2020 at 7:37
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
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
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
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
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 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
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
10k32 gold badges131 silver badges216 bronze badges
answered Dec 11, 2012 at 20:21
june1992june1992
1512 silver badges10 bronze badges
at ubuntu 12.04 i had to change mssql.compatability_mode = On
.
put On and works
answered Jun 10, 2014 at 17:26
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
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 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
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
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
Привет всем.
Как обычно, из разряда «внезапно поломалось»:
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? мне самому интересно каким образом появилась восьмерка!