Wamp не может загрузить расширение mysqli

WAMP установлен отлично, никаких проблем, НО...

При переходе на phpMyAdmin я получаю ошибку от phpMyAdmin следующим образом:

Cannot load mysqli extension. Please check your PHP configuration

Кроме того, документация phpMyAdmin объясняет это сообщение об ошибке следующим образом:

Чтобы подключиться к серверу MySQL, PHP нуждается в наборе функций MySQL называемое "расширение MySQL". Это расширение может быть частью PHP распространение (скомпилировано), в противном случае его необходимо загрузить динамически. Его имя, вероятно, mysql.so или php_mysql.dll. phpMyAdmin попытался загрузить расширение, но не удалось. Обычно проблема решена путем установки программного пакета под названием "PHP-MySQL", или что-то подобное.

Наконец, файл apache_error.log содержит следующие предупреждения PHP (см. предупреждение mySQL):

PHP Warning: Zend Optimizer does not support this version of PHP - please upgrade to the latest version of Zend Optimizer in Unknown on line 0
PHP Warning: Zend Platform does not support this version of PHP - please upgrade to the latest version of Zend Platform in Unknown on line 0
PHP Warning: Zend Debug Server does not support this version of PHP - please upgrade to the latest version of Zend Debug Server in Unknown on line 0
PHP Warning: gd wrapper does not support this version of PHP - please upgrade to the latest version of gd wrapper in Unknown on line 0
PHP Warning: java wrapper does not support this version of PHP - please upgrade to the latest version of java wrapper in Unknown on line 0
PHP Warning: mysql wrapper does not support this version of PHP - please upgrade to the latest version of mysql wrapper in Unknown on line 0

Итак, по какой-то причине PHP не распознает расширение mysql.

Кто-нибудь знает почему? Любое решение или обходное решение?

Ответы

Ответ 1

Я удалил PHP в файлы программ, все началось, проблема в том, что есть две установки pHp

Ответ 2

Я пробовал много решений, и никто не работал у меня. Я пробовал следующие решения:

  • Перезапустить wampserver
  • Переустановите wampserver
  • перезапустить машину
  • и все другие решения, упомянутые в этом вопросе.

Однако ни одна из них не работала. Затем я обнаружил, что мой PHPMyAdmin не работал в Chrome и работал в firefox. Поэтому я попытался очистить кеш, перезапустить браузер и т.д., Но все равно это не сработает.

Затем я удалил все файлы из C:\wamp\tmp, а затем снова попытался, и он работает. Я не уверен, почему это работает, но вот что я думаю. Сеанс был кэширован и не очищается. Поэтому, как только я удалил все файлы в этом каталоге, все сеансы были удалены, и, следовательно, он работал нормально.

Ответ 3

Сначала убедитесь, что файл php.ini загружает расширение mysqli.
Если вы используете WAMPServer, щелкните значок на панели задач, перейдите к PHPPHP Extensions и убедитесь, что он установлен. Если нет, перейдите в файл php.ini и убедитесь, что строка: extension=php_mysqli.dll раскоментирована (например, удалите ;, если она существует). Если эта строка не существует, добавьте ее.

Если это все еще не работает, проверьте, правильно ли загружен файл php.ini.
Для этого просмотрите ваш phpinfo() (здесь для WAMPServer). Прокрутите вниз до строки Loaded Configuration File и посмотрите, какая загружается php.ini. Make sure it is the right file. If you're using WAMPServer, it should be (ПАМЯТЬ УСТАНОВКИ WAMP)\bin\apache\Apache2.2.11\bin\php.ini . By default, it is C:\wamp\bin\Apache\Apache2.2.11\Bin\php.ini`.

Если загружается другой файл php.ini, просто переименуйте его в другое, чтобы PHP попытался найти файл где-то еще. Должен быть способ указать, какой из них вы хотите использовать, но я точно запомнил, как это сделать...

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

Ответ 4

У меня была та же проблема. У меня установлен WAMP-сервер. Все работало нормально. Тогда однажды я перезапустил свой компьютер, и он просто перестал работать! Я пробовал отчаянно проходить через все посты справки и делать их, но ничего не работало.

То, что они обычно предлагают вам сделать, сначала перейдите в файл php.ini и убедитесь, что ваш 'extension_dir' установлен правильно. Затем, чтобы убедиться, что эти две строки не прокомментированы (удалите: infront): расширение = php_mysql.dll расширение = php_mysqli.dll

Затем некоторые предложили загрузить новые копии этих двух файлов, но никто не работал. Я также попытался удалить все (php/mysql/apache) и повторно установить свежие копии сервера WAMP несколько раз, но не повезло.

Наконец, мне удалось найти альтернативное решение. Я переключился на "easyphp" (http://www.easyphp.org/). Это очень похоже на WAMP. Сначала я сделал резервные копии своих баз данных sql, поэтому я могу перезагрузить их на новой установке.

Затем я установил "easyphp", и все работает нормально. Я перезагрузил свои базы данных sql из моей резервной копии, и теперь все возвращается к норме.

Я надеюсь, что кто-то страдает от подобной проблемы. найдут это полезным. Если кто-то действительно нашел исправление, чтобы заставить WAMP-сервер работать. Pls будет достаточно любезным, чтобы опубликовать его здесь, и многие из них выиграют.

Ответ 5

в wampserver перейдите в php.ini. откройте файл и раскомментируйте расширение = msql.dll, удалив точку с запятой (;) для соответствующей операционной системы.

Ответ 6

Также настройте пароль mysql:

SET PASSWORD FOR [email protected]=PASSWORD('your_password');

И пароль phpmyadmin mysql в файле config.inc.php:

$cfg['Servers'][$i]['password'] = 'your_password';

Ответ 7

Просто добавьте в свой php.ini:

[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll

Ответ 8

Я запускал WAMP с двумя версиями PHP 1) 5.2.9 и 2) 5.2.13.

В соответствии с требованиями сайта мне нужно изменить версию PHP на 5.2.9 из 5.2.13. после замены PHP-версии ошибка "расширение mysqli отсутствует". после долгого отладки я узнал, что это произошло из-за неправильного пути "extension_dir" в файле php.ini.

Итак, я изменил его значение:

Старый: "extension_dir" c:/wamp/bin/php/php5.2.13/ext/

Новое: "extension_dir" c:/wamp/bin/php/php5.2.9/ext/

Перезагрузите все службы на сервере Wamp, затем он исправлен.

Ответ 9

Просто хотел перезвонить этому. Использование Wamp Server 2.0 и использование Zend Studio с отладчиком Zend для разработки.

Я пока не смог (вернемся к нему в какой-то момент), чтобы получить отладчик zend, работающий с php 5.3. Поэтому в wamp я загрузил более раннюю версию php, 5.2.11. Я получал ту же ошибку, когда у меня был php мой администратор.

Мне нужно было изменить значение файла php.ini для "extension_dir" на c:/wamp/bin/php/php5.2.11/ext/, чтобы соответствовать версии используемого php. После этого все было хорошо.

Ответ 10

Была та же проблема, что и у вас. Попытайтесь обменять текущую версию php.ini с резервной копией. Есть один в: wamp\bin\php\php5.3.0phpForApache.txt. Работал для меня.

Ответ 11

У меня была эта проблема, и я потратил 2 часа на то, чтобы все решения были онлайн, никто не работал.

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

Изменить

mysql.default_host =

к

mysql.default_host = localhost

и перезапустите WAMP. обратите внимание, если вы используете mysqli или нет.

Ответ 12

У меня была такая же ошибка. Когда я увеличил размер памяти script и включил E_ALL, а затем перезапустил сервер, я получил эту ошибку в phpmyadmin. Все, что мне нужно было сделать, чтобы исправить это, - это перезагрузить компьютер!

Ответ 13

У меня возникла эта проблема в течение долгого времени.
Пробовал все, что я читал на форумах, и это, в конечном итоге, помогло мне:
Откройте php.ini(я предполагаю, что у вас есть хороший, который загружен...) и найдите эту строку mysqli.default_port = 3306
изменить для
mysqli.default_port = 80
Перезапустить все службы
Перейти к localhost/phpmyadmin → не будет работать
Повторно запустите файл php.ini и перепечатайте этот файл
mysqli.default_port = 3306
Перезапустить все службы
Работал для меня.

Ответ 14

Для меня это сработало после поиска всех журналов/интернета/всех ненормальных вещей. Вы должны зарегистрировать dl:

Через приложение:

WAMP -> PHP settings -> enable dl

или

# php.ini #

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = On

Ответ 15

Я только что установил WampServer и столкнулся с такой же проблемой. Я нашел решение, которое работает для меня, это смешно просто.

  • Отключить расширение PHP php_mysqli.
  • Перезапустите WampServer, посетите локальный phpmyadmin.
  • Включить php_mysqli назад.
  • Повторите шаг 2.

После нескольких обновлений страницы оставшиеся пластины ошибок (около MySQL и sqli) исчезли.

Ответ 16

Я очень старался установка вагона снова и снова, проверяя файл php.ini, перезапуская машину, заменив файл index.php,

но никто не работает. затем я перехожу к файлу wamp/temp и удаляет все файлы, и теперь он отлично работает.

Ответ 17

У меня была переменная пути в Windows, установленная на случайную версию php.

Исправление состояло в том, чтобы обновить его и установить в папку в моей установке wampserver:

C:\wamp64\bin\php\php5.6.38

Затем я понял, что это неправильно и для моего конкретного случая, и я должен был запустить скрипт из vagrant. Живи и учись.

Ответ 18

У меня была эта проблема по другой причине:

Проверьте PHP Error Log (Получить из Wamp Tray → PHP → PHP Error Log. У меня была синтаксическая ошибка в файле php.ini, когда я редактировал файл. Проверьте журнал и удалите ошибку. Это откроет ваш PhpMyAdmin правильно.