[PHP-dev 890] PHP_4_3 + libmbfl
Rui Hirokawa
rui_hirokawa @ ybb.ne.jp
2003年 9月 23日 (火) 11:20:44 JST
廣川です。
Ilia氏にPHP 4.3.4でmbfilterをlibmbflに代替することを打診しましたが、PHP 4.3.xはバグ修正のみとするということで、やはり反対されてしまいました。
PHP 4.xについてはPHP 4.4以降(もしあれば)にて変更ということになるかと
思います。
また、前々から気になっていたのですが、ext/mbstring/libmbfl/config.h が
libmbflの設定ファイルとして使用されていますが、HAVE_CONFIG_H が
定義されないと読み込まれず、warningが発生するため、以下のような
変更が行われてしまいました。
(libmbflへPHP固有の変更をするのは好ましくないので、)
HAVE_CONFIG_Hをext/mbstring/config.m4で定義してやればよいような
気がしますが、今度は、mbstring.c等のコンパイル時にもHAVE_CONFIG_H
が定義されてしまうので、ext/mbstring/libmbfl/config.hが
読み込まれてしまい、よくないことがおきそうです。
また、拡張モジュールとしてコンパイルする際にext/mbstring/config.hという
ファイルもできるので、意図しないファイルを読み込んでしまいそうな気が
します。
また、Windowsでのコンパイル時にも似たような現象がおきているようです。
何か解決策がありそうですが、
libmbfl/config.h を libmbfl/mbfl_config.h などに変えるくらいしか
思い付きませんでした。
On Wed, 17 Sep 2003 05:42:58 -0000
iliaa @ php.net (Ilia Alshanetsky) wrote:
> iliaa Wed Sep 17 01:42:58 2003 EDT
>
> Modified files:
> /php-src/ext/mbstring/libmbfl/filters mbfilter_htmlent.c
> /php-src/ext/mbstring/libmbfl/mbfl mbfl_allocators.c
> mbfl_encoding.c mbfl_language.c
> Log:
> Fixed compile warnings. HAVE_ defines cannot work without the header that
> defines them.
>
--
Rui Hirokawa <rui_hirokawa @ ybb.ne.jp>
PHP-dev メーリングリストの案内