[PHP-users 7713] Re: コマンドライン版

Yasuo Ohgaki php-users@php.gr.jp
Tue, 28 May 2002 23:18:22 +0900


HAYAKAWA Hiroshi wrote:
> コンパイルそのものが難しいというよりは、
> どのオプションをどう選択すべきかの判断が難しくないでしょうか。
> 特に使いはじめのころとか。
> そういう意味では、それなりのオプションをつけてコンパイルされた
> CLI版もインストールされるようになるというのは
> CLI版の普及のきっかけになるかもしれませんね。

4.2.0ブランチが作られた時はCLIはデフォルトで有効だったのですが、
テスト中にいろいろあって途中で無効に設定されています。

PHPを一般的なスクリプト言語として利用する場合、

RCS file: /repository/Zend/zend.h,v
retrieving revision 1.153
diff -u -r1.153 zend.h
--- Zend/zend.h 4 Apr 2002 00:24:33 -0000       1.153
+++ Zend/zend.h 28 May 2002 14:10:15 -0000
@@ -229,9 +229,9 @@
 struct _zval_struct {
        /* Variable information */
        zvalue_value value;             /* value */
+       zend_uint refcount;
        zend_uchar type;        /* active type */
        zend_uchar is_ref;
-       zend_ushort refcount;
 };

と変更されておく事をお勧めします。
ZendOptimizer等は動作しなくなるかも知れませんがrefcount
が64Kを越えた場合、おかしな動作やクラッシュする事が防げます。
CLIのphpをビルドする時だけパッチしておけば実害は全くありま
せん。

# Webアプリでは普通、64K以上のrefcountは必要ありません。
# ZendEngine2は同様のパッチがあたっていますが、たぶん
# ZendEngine1はパッチ済みのソースはリリースされないと
# と思います。

--
Yasuo Ohgaki










__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/