[PHP-users 33575] Re: preg_matchで preg_match: internal pcre_fullinfo() error -3

KOYAMA Tetsuji koyama @ hoge.org
2008年 6月 4日 (水) 21:27:53 JST


小山です。

2008/6/4 t m <matbluecat @ gmail.com>:
> preg_matchを利用するプログラムを作成しているのですがpreg_matchの使用箇所でエラーが出てpreg_matchが動作しない状況にはまってしまっています。
>
> エラーログ
> PHP Warning: preg_match: internal pcre_fullinfo() error -3

この -3 という値は、PCRE (Perl互換正規表現ライブラリ) の
内部エラーを表していて、

php-4.3.9/ext/pcre/pcrelib/pcre.h
68  #define PCRE_ERROR_BADOPTION       (-3)

BADOPTION ですから、間違ったパラメータが PCRE に
渡っていることが分かります。

正規に提供されている RPM の組み合わせでは通常起こらない
エラーなのですが、野良ビルドの RPM を突っ込んだりしてい
ませんか?

PHP 想定している libpcre とインストールされている libpcre の
バージョン違いが怪しそうです。

php "internal pcre_fullinfo() error -3"

で検索するとたくさんヒットするので、その中にも解決の鍵
があるかもしれません。

-- 
 小山哲志@ビート・クラフト
 koyama @ beatcraft.com
 koyama @ hoge.org


PHP-users メーリングリストの案内