[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:31417] Re: php4_mbregex-1.3.1 cannot be compiled on PHP-4.1.1



武藤@Debianぷろじぇくとです。

At Fri, 11 Jan 2002 23:34:50 +0900,
TANABE Junnichi wrote:
> PHP-4.0.6 まで利用していた mbregex モジュールを
> PHP-4.1.1 で利用しようと思い、
> # 4.0.6 までは deb パッケージにモジュールを
> # 追加するだけで(1.2.1が)利用できていました。
> 
> $ tar xvzf php4_mbregex-1.3.1.tar.gz

これって何かと思ったら日本独自のファイルなんですね。
apt-cache searchで見つからなかったので何かと思った。

> $ cd mbregex/
> $ phpize
> $ ./configure --enable-regex
> $ make
> 
> と通常通りの手順を踏んだのですが、
> # 本当は --prefix=/usr/local をつけるつもりですが
> # とりあえず動作確認のためにこうしています。
> 
> make[1]: Entering directory `/home/junnichi/work/php/mbregex'

> gcc -I. -I/home/junnichi/work/php/mbregex/ -I/home/junnichi/work/php/mbregex/main -I/home/junnichi/work/php/mbregex -I/usr/include/php4 -I/usr/include/php4/main -I/usr/include/php4/Zend -I/usr/include/php4/TSRM -DHAVE_CONFIG_H -c mbregex.c  -fPIC -DPIC -o mbregex.lo
> mbregex.c:528: conflicting types for `re_set_syntax'
> /usr/include/regex.h:449: previous declaration of `re_set_syntax'

見るべきは/usr/include/regex.hじゃなくて、mbregex.cの該当のところじゃ
ないのですか?
で、こっちのre_set_syntax関数は「obsolete」と中のコメントにあるように
使われてないんですよね。普通にこっちの関数をコメントアウトしちゃえばコ
ンパイルできませんか(とりあえずこちらでphp4-dev 4.1.1-1と
php4_mbregex-1.3.1.tar.gzでやってみたらできました。動くかどうかは試し
てませんが)。
-- 
武藤 健志@Debian/JPプロジェクト   (kmuto@debian.org, kmuto@debian.or.jp)
           日本Linux協会           (kmuto@xxxxxxxxxxx)
           有限会社トップスタジオ  (kmuto@xxxxxxxxxxxxxxx)
URI: http://www.topstudio.co.jp/~kmuto/ (Debianな話題など)