2016-09-19 11 views
3

私はhttp://localhost/phpmyadmin/をアクセスもしようとすると、次のエラーを受け取りました:致命的なエラー:不明なエラー:(未定義の関数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. php.iniファイルのパスを確認しました(info.phpを使用しています): 設定ファイルC:\ PHP \ php.iniがロードされました
  2. php.iniの次の行が変更され、コメントが解除されました:
    • のextension_dir = = php_gd2.dllを
    • 拡張= php_mbstring.dll
    • 拡張= php_exif
    • 拡張子 "C:\ PHP \ extが"(また "/ PHP/EXT C" を試みました)。 DLL
    • 拡張子は= php_mysqli.dll
  3. しようとした32ビットおよび64-ビットの両方が
  4. は、すべてのDLLがCにあったことを確認しましたDLL:/ PHP/extにファイルと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> 

私はどのようにノー手掛かりと同じメッセージを受信し続けますそれを解決する。

私はApache 2.4-64bits、PHP7-64bits、およびMysqlServer5.7でWindows 10を実行しています。 Apacheはうまく動作しています.PHPもあります(info.phpへのアクセスに心配はありません)

ありがとう。

+0

WindowsのPHPなどでは自動的に変換が行われますが、二重引用符で囲まれた文字列に '/'を使用すると、混乱する可能性が排除されますエスケープ文字で – RiggsFolly

+0

Run '<?php phpinfo(); ?> '正しいphp.iniファイルを編集していることを確認してください。 – RiggsFolly

+0

@RiggsFolly、それは私の第1のポイントでの意味です。しかし、ありがとう。 "c:/ PHP/ext"が最適でしょうか? – ylnor

答えて

1

Apache2.4にはPHPINIDirにいくつかの問題があると聞いています。したがって、http.confにPHPIniDir "C:\PHP"を追加してください。

+0

あなたはhttpd.confを意味しますか? 私の質問をhttpd.confファイル – ylnor

+0

の内容で更新しました。私は今のところもっと多くのアイデアを持っていません –

+0

いいえ。しかし、ありがとう。また、私は自分のMySqlデータベースをphpMyAdminにリンクしていないと思っていました。 – ylnor

関連する問題