Расширение 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
, но не работает...
У кого-нибудь есть другое возможное решение?
Ответы
Ответ 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:
затем обновите свой браузер, наслаждайтесь 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