症状:
Windows NT 5.1 + IIS 5.1 + PHP 5.0.4及び
Windows NT 5.1 + IIS 5.1 + PHP 5.3.11
の環境でmb_substr()を使うと
Fatal error: Call to undefined function mb_substr() in *:¥* on line *
といったエラーが出てしまいます。
Windows NT 5.1 + Apache + PHP 4.0.6以降の環境でも同様の問題は発生するのでしょうか。
テストしたソース
<?php
$rest = substr(”abcdef”, 0, 1);
echo $rest;
$rest = mb_substr(”abcdef”, 0, 1, ”UTF-8”);
echo $rest;
?>
知りたい事:
上記のWindows + IIS(,Apache) + PHP 4.0.6以降での問題を解決する手段
その他条件:
解決が不可なら明示的に解決できない理由が書かれている文章の提示
c:¥windows¥php.ini の中で
;extension=php_mbstring.dll
となっている箇所を探し、先頭の;を削除すると動くのではないでしょうか
http://www.php.net/downloads.php
PHP: Downloads
下記URLから該当バージョンのzip(Windows binary)を取得して解凍してください。
http://jp2.php.net/get/php-5.0.4-Win32.zip/from/this/mirror
PHP: Download not found
問題は解決できました。
ありがとうございます。
ありがとうございます。
残念ながらDLLが見つかりませんでした。
php_mbstring.dllが有れば動きそうです。
php_mbstring.dllが入手可能なサイトをご存知の方はよろしくお願いします。