Wamp не может загрузить расширение MySQL - PullRequest
14 голосов
/ 13 февраля 2009

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.

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

Ответы [ 17 ]

0 голосов
/ 03 декабря 2012

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

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

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

0 голосов
/ 01 декабря 2012

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

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

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
0 голосов
/ 15 октября 2012

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

0 голосов
/ 13 апреля 2012

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

0 голосов
/ 29 февраля 2012

У меня была эта проблема, и я потратил 2 часа, пытаясь найти все решения онлайн, но ни одно из них не помогло.

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

Изменение

mysql.default_host =

до

mysql.default_host = localhost

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

0 голосов
/ 15 января 2010

Просто хотел присоединиться к этому. Использование 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, которую я использовал. После этого все было хорошо.

0 голосов
/ 10 января 2011

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

...