Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in
1675 ワード
ApacheとPHPとMySQLの接続に関するコンフィギュレーションの問題に再び遭遇しました.前回は自分のコンフィギュレーションで遭遇しましたが、今回は同僚の統合環境で遭遇しました.問題説明:PHP 7を切り替える.0.10バージョンで、プロジェクトを開き、pdo接続が直接クラッシュしたことを発見しました.どのように再起動しても無効で、それから私を見つけました. 問題解決過程:直接PHPに入るPHPmyadminはデータベースの問題を検出して、排除して、下記のエラーコード(mb_detect_encoding)が現れて、直接mbstringモジュールに位置して開かない;phpinfo();pdoはオープン状態であり、mbstringモジュールもオープン状態であることが分かった.では、問題は位置づけられます.php.iniプロファイルに問題が発生しました.iniファイルを調べると、上記のモジュールはすべてオープン状態であることがわかります.Apacheのconfファイルを見て、検索すると、案の定php.iniファイルはApacheにロードされます.では、問題は簡単です.confファイルの最後の行に Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in E:\wamp\apps\phpmyadmin4.6.4\libraries\php-gettext\gettext.inc:177 Stack trace: #0 E:\wamp\apps\phpmyadmin4.6.4\libraries\php-gettext\gettext.inc(282): _encode('The %s extensio...') #1 E:\wamp\apps\phpmyadmin4.6.4\libraries\php-gettext\gettext.inc(289): _gettext('The %s extensio...') #2 E:\wamp\apps\phpmyadmin4.6.4\libraries\core.lib.php(306): __('The %s extensio...') #3 E:\wamp\apps\phpmyadmin4.6.4\libraries\core.lib.php(961): PMA_warnMissingExtension('mbstring', true) #4 E:\wamp\apps\phpmyadmin4.6.4\libraries\common.inc.php(102): PMA_checkExtensions() #5 E:\wamp\apps\phpmyadmin4.6.4\index.php(13): require_once('E:[画像アップロード中..(1)]wampappsph...')#6{main}thrown in E:wampappsphpmyadmin 4.6.4\libraries\php-gettext\gettext.inc on line 177
PHPIniDir "E:\phpSofterwere\php\php-7.1.8"
を付けてプロファイルを導入すればOK!もう一言:PHPプロファイルを導入したがphpinfoにはphpが表示されていない.iniで開いている拡張構成ではphpにナビゲートします.iniで問題を探します.一般的には、拡張ファイルをロードするパスが次のように間違っている可能性があります.extension_dir = "E:\softerwere\php\php-7.1.8\ext"