[PHP-users 3119] Re: PHP 4.1.0RC1

Yasuo Ohgaki php-users@php.gr.jp
Fri, 26 Oct 2001 10:33:46 +0900


Yasuo Ohgaki wrote:

> maya wrote:
> 
> 
>>mayaです。
>>
>>From: Masashi Ohba <ohba@intelight.co.jp>
>>Subject: [PHP-users 3106] Re: PHP 4.1.0RC1
>>
>>
>>>mbregex.soだけが不具合があるなら、php4_mbregex-1.2.1.tar.gzが
>>>4.1.0非対応、あるいは不要ということもあるえるかな?とも
>>>思うのですが、そもそもiconv.soは4.1.0RC1についてるものだし
>>>
>>>
>>
>>mbregexですが、うちでは組み込みにしてコンパイルしようとしてエラーが出ます。
>>mbregex側が対応できてないような気がしますが、実際はどうなんでしょうね?
>>
> 
> PHP4.0.xのモジュールはPHP 4.1.0では、そのままでは使えません。
> 4.1.0のモジュールのバージョン管理を行えるようになっています。
> module entryのstructに2つメンバーを追加する必要があります。
> 
> 他のソースを参考にstructを変更するとコンパイルできると思います。
> 

大垣です。

スタンドアローンモジュールとしてコンパイルだけしかしていませんが、
下記のパッチを当てるとコンパイルできます。

(添付ファイルはこのML、Okでした?とりあえず、inlineでパッチを送りま
す。ワードラップしていたら適当に直してください。)

--- php_mbregex.c.orig  Fri Oct 26 10:28:11 2001
+++ php_mbregex.c       Fri Oct 26 10:28:19 2001
@@ -65,6 +65,9 @@
 };

 zend_module_entry mbregex_module_entry = {
+#if ZEND_MODULE_API_NO >= 20010901
+    STANDARD_MODULE_HEADER,
+#endif
        "mbregex",
        mbregex_functions,
        PHP_MINIT(mbregex),
@@ -72,7 +75,10 @@
        NULL,
        PHP_RSHUTDOWN(mbregex),
        PHP_MINFO(mbregex),
-       STANDARD_MODULE_PROPERTIES
+#if ZEND_MODULE_API_NO >= 20010901
+    NO_VERSION_YET,          /* extension version number (string) */
+#endif
+       STANDARD_MODULE_PROPERTIES,
 };

 ZEND_DECLARE_MODULE_GLOBALS(mbregex)




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