it-swarm.com.ru

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

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

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

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

 ---- 
 ** phpMyAdmin - Ошибка ** 
 ------- 
 ** Расширение mysqli отсутствует. Пожалуйста, проверьте вашу PHP конфигурацию. ** 
 ---- 

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

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

52
Jeremas

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

Sudo apt-get install php5-mysql

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

extension=mysqli.so

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

96
c2h5oh
Sudo apt-get install php5-mysql
Sudo apt-get install php5-mysqlnd 

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

29
Hardik Gajjar

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

mysqli.allow_local_infile = On

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

Sudo /etc/init.d/Apache2 restart
26
Nilson Dimas

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

  • Apache2: Sudo /etc/init.d/Apache2 restart

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

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

9
dendi

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

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

3
Maanit

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

(нашел его, выполнив команду netstat -nlp ¦ grep Apache, а затем связать -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

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

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

2
Shimbawa

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

0
june1992

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

Sudo apt-get install mysql

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

Sudo service Apache2 restart 

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

0
Rishi

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

extension= php_mysqli.dll

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

0
Imad Ullah

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

0
Robson de Jesus

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

a2dismod php5

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

a2enmod php7

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

0
Golgot