Annotation of embedaddon/php/README.EXTENSIONS, revision 1.1.1.1

1.1       misho       1: Between PHP 4.0.6 and 4.1.0, the Zend module struct changed in a way
                      2: that broke both source and binary compatibility.  If you are
                      3: maintaining a third party extension, here's how to update it:
                      4: 
                      5: If this was your old module entry:
                      6: 
                      7: zend_module_entry foo_module_entry = {
                      8:     "foo",                /* extension name */
                      9:     foo_functions,        /* extension function list */
                     10:     NULL,                 /* extension-wide startup function */
                     11:     NULL,                 /* extension-wide shutdown function */
                     12:     PHP_RINIT(foo),       /* per-request startup function */
                     13:     PHP_RSHUTDOWN(foo),   /* per-request shutdown function */
                     14:     PHP_MINFO(foo),       /* information function */
                     15:     STANDARD_MODULE_PROPERTIES
                     16: };
                     17: 
                     18: Here's how it should look if you want your code to build with PHP
                     19: 4.1.0 and up:
                     20: 
                     21: zend_module_entry foo_module_entry = {
                     22: #if ZEND_MODULE_API_NO >= 20010901
                     23:     STANDARD_MODULE_HEADER,
                     24: #endif
                     25:     "foo",                /* extension name */
                     26:     foo_functions,        /* extension function list */
                     27:     NULL,                 /* extension-wide startup function */
                     28:     NULL,                 /* extension-wide shutdown function */
                     29:     PHP_RINIT(foo),       /* per-request startup function */
                     30:     PHP_RSHUTDOWN(foo),   /* per-request shutdown function */
                     31:     PHP_MINFO(foo),       /* information function */
                     32: #if ZEND_MODULE_API_NO >= 20010901
                     33:     FOO_VERSION,          /* extension version number (string) */
                     34: #endif
                     35:     STANDARD_MODULE_PROPERTIES
                     36: };
                     37: 
                     38: If you don't care about source compatibility with earlier PHP releases
                     39: than 4.1.0, you can drop the #if/#endif lines.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>