2012-05-26 2 views
44

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

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

При попытке запуска PHPMyAdmin появляется эта ошибка:

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

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

Кто-нибудь есть еще решение Возможное?

+4

Вы перезапустили apache после раскола линии? –

+1

Я чувствую себя немного глупым после этого ..: P Спасибо, Генри, я сегодня на моем компьютере, и все работает, спасибо! – Jeremas

+1

Перезапустите apache 'sudo /etc/init.d/apache2 restart' – vamsikrishnamannem

ответ

92

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

sudo apt-get install php5-mysql 

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

extension=mysqli.so 

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

+1

Это сработало для меня на Ubuntu 12.04. Спасибо :) –

+2

Если проблема по-прежнему возникает после этого, очистите кеш браузера –

22

При запуске PHPMyAdmin на локальном хосте раскомментировать в файле /etc/php5/apache2/php.ini эту строку:

mysqli.allow_local_infile = On 

Перезапуск Apache:

sudo /etc/init.d/apache2 restart 
+0

Спасибо за это. Это решение используется, когда расширение MySQLi правильно установлено, но phpMyAdmin работает на localhost. – PolishHurricane

0

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

2

Я решил эту проблему, отредактировав /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 

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

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

0

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

5

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

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

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

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

+1

Это действительно так же тривиально. Расширение устанавливается с помощью phpmyadmin и требует перезагрузки (apache, php5-fpm независимо). Многие «решения» здесь имеют перезагрузку веб-сервера как последний шаг, а на самом деле - на мой взгляд, это единственное, что нужно. – DanielKhan

-3

это будет работать 100%

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

;extension=mysqli.dll 

изменить его

extension=mysqli.dll 

путем удаления ';'

сохранить его

перезапустите сервер Apache, он работал для меня на Win XP

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

попробовать обе альтернативы он работает для меня

+0

Вторая команда работала для меня, рада это найти. Cheers – ManBearPixel

+0

Первая команда работает для меня ... Спасибо –

+0

Мой apt-get не может найти эти пакеты. Кто-нибудь знает, в каких хранилищах они находятся? – Peter

0

на убунту 12.04 я должен был изменить mssql.compatability_mode = On. put On and works

1

Я пробовал много ответов, и ни один из них не работал, потому что 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 

Надеется, что это помогает!

Смежные вопросы