2016-09-19 3 views
3

я получил следующее сообщение об ошибке пытается Acces http://localhost/phpmyadmin/:Фатальная ошибка: Uncaught Ошибка: Вызов неопределенной функции mb_detect_encoding()

Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc:177 Stack trace: #0 C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc(282): _encode('The %s extensio...') #1 C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc(289): _gettext('The %s extensio...') #2 C:\Apache24\htdocs\phpmyadmin\libraries\core.lib.php(306): __('The %s extensio...') #3 C:\Apache24\htdocs\phpmyadmin\libraries\core.lib.php(961): PMA_warnMissingExtension('mbstring', true) #4 C:\Apache24\htdocs\phpmyadmin\libraries\common.inc.php(102): PMA_checkExtensions() #5 C:\Apache24\htdocs\phpmyadmin\index.php(13): require_once('C:\\Apache24\\htd...') #6 {main} thrown in C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177 

После рассмотрения подобных тем здесь, я сделал следующее:

  1. Проверено (с использованием info.php) путь к файлу php.ini: Загруженный файл конфигурации C: \ PHP \ php.ini
  2. Изменен и раскопан следующие строки в php.ini:
    • extension_dir = "C: \ PHP \ вн" (также пытался "C:/PHP/Ext")
    • расширение = php_gd2.dll
    • расширение = php_mbstring.dll
    • расширение = php_exif. длл
    • расширение = php_mysqli.dll
  3. Пробовал оба 32бит и 64бит DLLS
  4. Убедился, что все длл были в C:/PHP/внутр файл и RIGH щелкнул> свойства> разблокирование каждого из T рубчик.
  5. Многократно перезагруженный HTTPd.exe перезагрузил сервер.

Вот содержание моего httpd.conf Apache конфигурационный файл:

Вот содержание моего httpd.conf:

LoadModule php7_module C:/PHP/php7apache2_4.dll 

<IfModule php7_module> 
    DirectoryIndex index.html index.php 
    AddHandler application/x-httpd-php .php 
    PHPIniDir "C:/PHP" 
</IfModule> 

Я продолжаю получать то же самое сообщение, не понятия, как решить его.

Я запускаю окна 10 с Apache 2.4-64bits, PHP7-64bits и MysqlServer5.7. Apache работает отлично, PHP тоже (не беспокоится о доступе к info.php)

Спасибо.

+0

Лучше всего использовать косую черту unix, поскольку версии Windows PHP и т. Д. Будут автоматически делать любое преобразование, но использование '/' в двойной кавычки исключает возможность ее путаницы с escape-символом – RiggsFolly

+0

Запустите ' 'и проверьте, что вы редактируете правильный файл' php.ini' – RiggsFolly

+0

@RiggsFolly, вот что я имел в виду в первом пункте. Но спасибо. так что «c:/PHP/ext» должно быть лучшим? – ylnor

ответ

1

Я слышал, что у Apache2.4 есть некоторые проблемы с PHPINIDir. Поэтому попробуйте добавить PHPIniDir "C:\PHP" в http.conf

+0

Вы имеете в виду httpd.conf? Я обновил свой вопрос с содержанием моего файла httpd.conf – ylnor

+0

Хорошо. На данный момент у меня больше нет идей. –

+0

Хорошо. Спасибо хоть.Также я думал, что я никогда не связывал свою базу MySql с phpMyAdmin любыми способами (никогда не указывал ни одного пути), может ли проблема возникнуть из-за этого? – ylnor

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