[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な話題など)