[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のアンインストールが必要なのでしょうか?