Подтвердить что ты не робот

Расширение mysqli отсутствует, phpmyadmin не работает

У меня проблема с phpmyadmin на ubuntu 12.04. Я уже установил apache2, php5, mysql и phpmyadmin.

phpinfo(); script, ничего не показывают о расширении mysqli или mysql.

Когда я пытаюсь запустить phpmyadmin, появится такая ошибка:

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

В файле php.ini я раскоментировал строку extension=mysql.so, но не работает...

У кого-нибудь есть другое возможное решение?

4b9b3361

Ответ 1

В последних версиях phpMyAdmin требуется расширение mysqli и больше не будет работать с mysql one (обратите внимание на дополнительное "i" в конце его имени).

sudo apt-get install php5-mysql

Будет установлен пакет, содержащий как старый, так и новый, поэтому после этого все, что вам нужно сделать, это добавить

extension=mysqli.so

в php.ini, перезапустите apache и он должен работать.

Ответ 2

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

попробуйте оба варианта, это работает для меня

Ответ 3

Если вы запустите PHPMyAdmin на localhost uncomment в файле /etc/php5/apache2/php.ini, эта строка:

mysqli.allow_local_infile = On

Перезапустить Apache:

sudo /etc/init.d/apache2 restart

Ответ 4

Просто перезапустите apache2 и mysql:

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

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

затем обновите свой браузер, наслаждайтесь phpmyadmin:)

Ответ 5

Я пробовал много ответов, и ни один из них не работал, потому что php7.0 не является стандартным.

sudo apt-get upgrade

казалось, выполнил эту работу для меня, но мне пришлось переустановить php7.0 и phpmyadmin после этого:

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

Надеюсь, что это поможет!

Ответ 6

Я решил эту проблему, отредактировав /usr/local/zend/etc/php.ini.

(нашел его, выполнив netstat -nlp | grep apache, затем strace -p somepid | grep php.ini).

В конце файла я добавил:

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

Добавление его без пути не работает.

Затем после перезагрузки он работал.

Ответ 7

Это сработало для меня, создайте базу данных с php и mysql script и откройте консоль mysql и введите имя пользователя 'yourName'@'127.0.0.1', а затем введите все привилегии. на 'yourName'@'127.0.0.1', затем откройте браузер, перейдите на localhost и создайте базу данных, а затем перейдите на страницу phpmyadmin, и вы увидите, что она появляется там.

Ответ 8

на ubuntu 12.04 мне пришлось изменить mssql.compatability_mode = On. положить и работать

Ответ 9

Для пользователя Ubuntu откройте свой терминал и введите следующую команду

sudo apt-get install mysql

После этого просто перезапустите apache2, набрав

sudo service apache2 restart 

обновите ваш браузер и наслаждайтесь phhmyadmin

Ответ 10

Поскольку у меня возникла эта проблема после обновления, я просто отключил Apache2-php5

a2dismod php5

и активировал php7

a2enmod php7

Надеюсь, это может кому-нибудь помочь!

Ответ 11

Просто добавьте эту строку в ваш php.ini, если вы используете XAMPP и т.д., Также проверьте, если он уже там, просто удалите; с фронта

extension= php_mysqli.dll

и остановите и запустите apache и MySQL, это будет работать.

Ответ 12

Проверка extension_dir - это одна из тех вещей, которые вы хотели бы проверить из phpinfo(). В моем случае это было extension_dir = "./" по умолчанию, что было неправильно. Измените его на extension_dir = './ext/' или где все ваши DLL-расширения в настоящее время находятся.

Ответ 13

ЭТО РАБОТАЕТ 100%

открыть файл конфигурации php с помощью блокнота, найти строку: -

;extension=mysqli.dll

измените его на

extension=mysqli.dll 

удалив ';'

сохранить

затем перезапустите сервер Apache, он работал у меня на win xp