バージョン選択

フォーラム

メニュー

オンライン状況

54 人のユーザが現在オンラインです。 (44 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 53
nobuhiko86 もっと...

サイト内検索

質問 > その他 > インストール時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内のデータは正常に作れているみたいです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,099名です
総投稿数は110,034件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1649
8
red
1570
9
mcontact
1297
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.