WAMP: фатальная ошибка: вызов неопределенной функции mb_detect_encoding() при переходе на localhost/phpmyadmin

Я включил расширение mbstring, удалив ';': extension=php_mbstring.dll

Я использую правильный файл php.ini, проверенный с помощью phpinfo().

Директория расширения указана в php.ini: extension_dir = "c:/wamp/bin/php/php5.5.12/ext/" Действительно, когда я захожу туда, я нахожу "php_mbstring.dll"

Я перезапускал wamp несколько раз.

Что еще здесь может быть не так?

ОБНОВИТЬ:

кажется, вся моя установка wamp не соответствует mysql:

В вашей установке PHP отсутствует расширение MySQL, которое требуется для WordPress.

У меня установлен mysql и все, хотя... модуль также включен и т. д.


person matthijs    schedule 06.12.2014    source источник


Ответы (2)


Похоже, у вас где-то есть файл php.ini rouge, и он загружает не тот.

На самом деле в WAMPServer есть 2 файла php.ini, как и в большинстве установок PHP/Apache.

Один называется \wamp\bin\php\{phpversion}\php.ini и используется только PHP CLI.

Другой называется \wamp\bin\php\{phpversion}\phpForApache.ini и используется, когда вы запускаете PHP через Apache.

Если вы используете меню wampmanager, вы отредактируете меню, используемое Apache/PHP, т.е.

wampmanager => PHP -> php.ini

Однако, если вы на самом деле отредактировали правильный php.ini, то, вероятно, где-то в вашей системе есть устаревшая версия php.ini.

Снова запустите ссылку phpinfo() с домашней страницы wampmanager и проверьте этот параметр, который показан в первом разделе вывода.

Loaded Configuration File 

В вашем случае он должен указывать на \wamp\bin\php\php5.5.12\phpForApache.ini.

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

Вот страница руководства по PHP, которая определяет порядок пути поиска, используемый Apache при поиске для файла php.ini. Это может помочь вам найти и удалить любые версии румян php.ini.

person RiggsFolly    schedule 06.12.2014

Также установите библиотеку gd.

проверьте эту ссылку http://www.php.net/manual/en/mbstring.installation.php

or

Есть гораздо более простой способ, чем перекомпилировать PHP. Просто yum установите необходимую библиотеку mbstring:

Пример: Как установить mbstring PHP в CentOS 6.2

yum --enablerepo=remi install php-mbstring

О, и не забудьте после этого перезапустить apache.

person Community    schedule 22.09.2015