Windowsphpでは、apacheモジュールだと mbstringがロードされません。

原因
・apacheモジュールなので、相対ディレクトリが phpからではなく apacheになっているため

確認するところ
php.ini
extension_dir = "C:/full path to/ext"


データが破損しないように致命的な異常が発生した場合は表示して停止する。
if ( ! extension_loaded('mbstring') )
   exit("error: extension mbstring is not loadeded <br>\n");


php確認コード

<?php

$linebreak = (php_sapi_name() == 'cli' ? '' : '<br />') . "\n";
echo PHP_VERSION . $linebreak;
echo "php_sapi_name : " . php_sapi_name() . $linebreak;
echo "mbstring : " . (extension_loaded('mbstring') ? 'yes' : 'no') . $linebreak;


7.0.14
php_sapi_name : apache2handler
mbstring : yes

7.1.0
php_sapi_name : apache2handler
mbstring : no

7.1.0
php_sapi_name : cgi-fcgi
mbstring : yes

7.1.0
php_sapi_name : cli-server
mbstring : yes

7.1.0
php_sapi_name : cli
mbstring : yes