質問 > その他 > インストール時mb_ereg()関数にてエラー |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ikamaru |
投稿日時: 2006/10/20 0:46
対応状況: −−−
|
新米 登録日: 2006/10/20 居住地: 投稿: 7 |
インストール時mb_ereg()関数にてエラー Fatal error: Call to undefined function mb_ereg() in C:\Program Files\Apache Group\Apache2\htdocs\eccube-1.0.0\data\lib\slib.php on line 2492
インストール時に上記関数が定義されていないとエラーが発生し、インストールが行えません。 ■使用環境 WindowsXP PHPVer. 5.1.6 PHPはwindowsのx86用バイナリをダウンロードしてきましたので、mb_ereg()を組み込まずコンパイルされたものかなと思っています。 とりあえずコメントアウトにて回避はできるのですが、さらにインストールを進めたところで、 Fatal error: Call to undefined function mb_strlen() in C:\Program Files\Apache Group\Apache2\htdocs\eccube-1.0.0\data\class\SC_CheckError.php on line 158 とエラーが発生します。 2つともコメントアウトにて回避できそうですが、できれば理由と対策方法を知りたいと思いましたので起票させていただきました。 宜しくお願いいたします。 |
nanasess |
投稿日時: 2006/10/20 1:13
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: インストール時mb_ereg()関数にてエラー PHPに mbstring モジュールが組みこまれてないのが原因だと思われます。
phpinfo() で確認しましょう。 EC-CUBE は mb_* 関数を多用してますので、これがないと、正直カスタマイズも運用も難しいでしょう。。 |
ゲスト |
投稿日時: 2006/10/20 10:21
対応状況: −−−
|
Re: インストール時mb_ereg()関数にてエラー 私も同様の環境で同様の事象となり、???となっています。
php.iniの設定にてmbstringモジュール組み込みを下記のように設定をしてみましたがNGでした。 ---- php.ini ----- : : extension=php_mbstring.dll : : [mbstring] mbstring.laguage = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_input = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; -------------------- また、php_infoは下記のようになっています。 -------- php_info -------- System Windows NT XXXXXXX build XXXXX Build Date Aug 23 2006 16:31:18 Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared" Server API Apache 2.0 Handler Virtual Directory Support enabled Configuration File (php.ini) Path D:\WINDOWS PHP API 20041225 PHP Extension 20050922 Zend Extension 220051025 Debug Build no Thread Safety enabled Zend Memory Manager enabled IPv6 Support enabled Registered PHP Streams php, file, http, ftp, compress.zlib Registered Stream Socket Transports tcp, udp Registered Stream Filters convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.* --------------------------- どのようにすれば、よろしいでしょうか? 宜しくお願いいたします。 |
|
ikamaru |
投稿日時: 2006/10/20 10:24
対応状況: −−−
|
新米 登録日: 2006/10/20 居住地: 投稿: 7 |
Re: インストール時mb_ereg()関数にてエラー ご回答ありがとうございます。
いろいろ調べた結果、php.iniの修正を行いmb_系関数はすべて認識できる環境ができました。 ありがとうございました。 |
ikamaru |
投稿日時: 2006/10/20 10:30
対応状況: −−−
|
新米 登録日: 2006/10/20 居住地: 投稿: 7 |
Re: インストール時mb_ereg()関数にてエラー DLLを読み込むために、以下の3つの記述が必要なようですが、おそらく残り2つの設定がされていないのだと思います。
-----------------------------------extension=php_mbstring.dll extension_dir = C:\php\extensions (デフォルトの ./ をインストール先に合わせて変更) output_handler = mb_output_handler ----------------------------------- その他の[mbstring]系の設定は問題ないとおもいます。 私の場合上記設定でphp.iniを変更して、apacheを再起動すればこれまでのエラーが発生しなくなりました。 |
ゲスト |
投稿日時: 2006/10/20 15:02
対応状況: −−−
|
Re: インストール時mb_ereg()関数にてエラー 先ほど、カキコさせていただたものです。
Apacheのhttpd.conf内のPHPIniDirに記述しているパスではないところのphp.iniを一生懸命設定して、有効にならない、なんで!?と苦戦していました。 PHPIniDirに記載したパスのphp.iniをいじると一発でOKでした。どうもお手数をお掛けいたしました。すみません。 Windows 2003 Server PHP5 Apache2 postgres8 でインストールはできましたが、管理画面がでません。 admin : password でログインはしているみたいですが、 [admin/home.php]のロードで真っ白画面になります。 んー。なにか他に問題があるのでしょうか? ちなみにDB内のデータは正常に作れているみたいです。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |