Ответ 1
Я удалил PHP в файлы программ, все началось, проблема в том, что есть две установки pHp
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.
Кто-нибудь знает почему? Любое решение или обходное решение?
Я удалил PHP в файлы программ, все началось, проблема в том, что есть две установки pHp
Я пробовал много решений, и никто не работал у меня. Я пробовал следующие решения:
Однако ни одна из них не работала. Затем я обнаружил, что мой PHPMyAdmin не работал в Chrome и работал в firefox. Поэтому я попытался очистить кеш, перезапустить браузер и т.д., Но все равно это не сработает.
Затем я удалил все файлы из C:\wamp\tmp
, а затем снова попытался, и он работает. Я не уверен, почему это работает, но вот что я думаю. Сеанс был кэширован и не очищается. Поэтому, как только я удалил все файлы в этом каталоге, все сеансы были удалены, и, следовательно, он работал нормально.
Сначала убедитесь, что файл php.ini
загружает расширение mysqli
.
Если вы используете WAMPServer, щелкните значок на панели задач, перейдите к PHP
→ PHP 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 или с помощью другого ответа, но я боюсь, что не могу этого избежать.
У меня была та же проблема. У меня установлен 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 будет достаточно любезным, чтобы опубликовать его здесь, и многие из них выиграют.
в wampserver перейдите в php.ini. откройте файл и раскомментируйте расширение = msql.dll, удалив точку с запятой (;) для соответствующей операционной системы.
Также настройте пароль mysql:
SET PASSWORD FOR [email protected]=PASSWORD('your_password');
И пароль phpmyadmin mysql в файле config.inc.php:
$cfg['Servers'][$i]['password'] = 'your_password';
Просто добавьте в свой php.ini:
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
Я запускал 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, затем он исправлен.
Просто хотел перезвонить этому. Использование 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. После этого все было хорошо.
Была та же проблема, что и у вас. Попытайтесь обменять текущую версию php.ini с резервной копией. Есть один в: wamp\bin\php\php5.3.0phpForApache.txt
. Работал для меня.
У меня была эта проблема, и я потратил 2 часа на то, чтобы все решения были онлайн, никто не работал.
Пробовал это, и он запустил:
Изменить
mysql.default_host =
к
mysql.default_host = localhost
и перезапустите WAMP. обратите внимание, если вы используете mysqli или нет.
У меня была такая же ошибка. Когда я увеличил размер памяти script и включил E_ALL, а затем перезапустил сервер, я получил эту ошибку в phpmyadmin. Все, что мне нужно было сделать, чтобы исправить это, - это перезагрузить компьютер!
У меня возникла эта проблема в течение долгого времени.
Пробовал все, что я читал на форумах, и это, в конечном итоге, помогло мне:
Откройте php.ini(я предполагаю, что у вас есть хороший, который загружен...) и найдите эту строку
mysqli.default_port = 3306
изменить для
mysqli.default_port = 80
Перезапустить все службы
Перейти к localhost/phpmyadmin → не будет работать
Повторно запустите файл php.ini и перепечатайте этот файл
mysqli.default_port = 3306
Перезапустить все службы
Работал для меня.
Для меня это сработало после поиска всех журналов/интернета/всех ненормальных вещей. Вы должны зарегистрировать 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
Я только что установил WampServer и столкнулся с такой же проблемой. Я нашел решение, которое работает для меня, это смешно просто.
php_mysqli
.phpmyadmin
.php_mysqli
назад.После нескольких обновлений страницы оставшиеся пластины ошибок (около MySQL
и sqli
) исчезли.
Я очень старался установка вагона снова и снова, проверяя файл php.ini, перезапуская машину, заменив файл index.php,
но никто не работает. затем я перехожу к файлу wamp/temp и удаляет все файлы, и теперь он отлично работает.
У меня была переменная пути в Windows, установленная на случайную версию php.
Исправление состояло в том, чтобы обновить его и установить в папку в моей установке wampserver:
C:\wamp64\bin\php\php5.6.38
Затем я понял, что это неправильно и для моего конкретного случая, и я должен был запустить скрипт из vagrant. Живи и учись.
У меня была эта проблема по другой причине:
Проверьте PHP Error Log (Получить из Wamp Tray → PHP → PHP Error Log. У меня была синтаксическая ошибка в файле php.ini, когда я редактировал файл. Проверьте журнал и удалите ошибку. Это откроет ваш PhpMyAdmin правильно.