2009-02-13 8 views
14

WAMP установлен штраф, без проблем, НО ...WAMP не может загрузить Mysqli расширение

При переходе к 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.

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

+0

У меня такая же проблема. – WalterJ89

ответ

1

У меня была та же проблема. У меня установлен 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

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

Если это все еще не работает, проверьте, правильно ли загружен файл php.ini.
Для этого просмотрите ваш phpinfo() (Here для 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 или с помощью другого ответа , но, боюсь, я не могу помочь дальше этого.

19

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

+3

Меня тоже. Вы можете проверить phpinfo(), который загружается php.ini. – peterorum

+0

Так было. – stringo0

+0

Да, это сработало так просто. Только пришлось перезапустить WAMP. – heroix

1

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

0

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

1

также настроить MySQL пароль:

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

И MySQL пароль PHPMyAdmin в config.inc.php:

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

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

1

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

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

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

  • Restart WampServer
  • Переустановка WampServer
  • рестарт машина
  • и все другие решения, упомянутые в этом вопросе.

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

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

0

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

Пробовал это, и woked:

Изменить

mysql.default_host =

в

mysql.default_host = локальный

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

0

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

0

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

0

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

Благодаря применению:

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

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

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

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

0

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

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

1

Я работал с 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/бен/php/php5.2.9/ext/

Restarted Все услуги на сервере Wamp Server, затем он исправлен.

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

  • Нет связанных вопросов^_^