[PHP-users 13380] Re: mb_eregが使えない

php-users@php.gr.jp php-users@php.gr.jp
Tue, 18 Feb 2003 13:49:39 +0900


田倉です
みなさんありがとうございます

On Mon, 17 Feb 2003 20:24:40 +0900
Hideo NAKAMITSU <nomo@bluecoara.net> wrote:


> 試しに
> 
> #!/usr/bin/php
> // もしくは#!/usr/local/bin/phpなど
> <?php
> if (mb_ereg("あ{2,}","ああいうえおあああ")){
>  print "match";
> }
> else {
>  print "unmatch";
> }
> ?>
> 
> % ./test.php
> 
> のようにコンソールから実行すると表示されると思います.
> # ですがブラウザから何も表示されないと言うのは妙ですね.

これは上記のコードをtest.phpで保存し、実行するという意味でしょうか。
そうしたところ下記のようなメッセージが出てしまいました。

bad interpreter: No such file or directory


On Mon, 17 Feb 2003 21:52:22 +0900
Moriyoshi Koizumi <moriyoshi@at.wakwak.com> wrote:

> こちらでは正常に動いていますが…。
> ともかく何らかのバグのような気がします。
> 
> <?php
> if (mb_ereg("a{2,}", "aabcdeaaa", $regs)) {
> 	var_dump($regs);
> } else {
> 	print "failed";
> }
> 
> if (mb_ereg("あ{2,}", "ああいうえおあああ", $regs)) {
> 	var_dump($regs);
> } else {
> 	print "failed";
> }
> ?>

このソースもブラウザの表示結果は白紙です

> [Wed Feb 16 00:00:00 2003] [notice] child pid ***** exit signal 5 
> Segmentation Fault (11) 
> 
> こんなエントリが残ってませんでしたか?

Apacheのエラーログには

[error] PHP Fatal error: Call to undefined function: mb_ereg() in
/usr/local/・・・・・

というのが残っていました。
やはりmb_ereg関数が定義されていないようです。

ここで疑問なのですが、configure時に --enable-mbregx と明示的に宣言して
再度make>make installしてapacheも再起動してみたのですがだめなのです。

もしかして単に上記の手順ではPHPが再構築されないのでしょうか
一度PHPのアンインストールが必要なのでしょうか?