mbstringがロードされない Windows php apache module
カテゴリー: レンタルサーバーやcgi
2017-01-13
Windows版 phpでは、apacheモジュールだと mbstringがロードされません。
原因
・apacheモジュールなので、相対ディレクトリが phpからではなく apacheになっているため
確認するところ
php.ini
データが破損しないように致命的な異常が発生した場合は表示して停止する。
php確認コード
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
原因
・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");
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;
$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