Some minor changes to get ming to work with PHP 4.1.  The first one is not 
4.1 specific.  That library check needs to be compiled against -lm in 
order to work, at least on my Linux box.  I don't think adding -lm will 
hurt anywhere else either.  The second one is a PHP API change described 
in the README.EXTENSIONS in the PHP 4.1 distribution tarball which is now 
available.

cc'ed to the php-dev list since I know we will be getting questions about 
getting the standalone ming extension to work with 4.1.  The ext/ming that 
comes bundled with 4.1 is pretty close to the current standalone 
ming-0.2a.  Most of the changes in ext/ming.c in 4.1 are simply using the 
various zval macros and some prototype doc fixes.  

Not sure when the next version of ming is planned, but you might want to 
grab ext/ming.c from PHP 4.1 and use that as a base for your 
php_ext/ming-4.1.c.  You can see the changes and the current code here:
http://cvs.php.net/cvs.php/php4/ext/ming/ming.c

Diff:

--- config.m4   Fri Aug 17 13:32:47 2001
+++ ../../ming/php_ext/config.m4        Tue Dec 11 02:16:44 2001
@@ -20,11 +20,14 @@
   PHP_SUBST(MING_SHARED_LIBADD)
   PHP_ADD_LIBRARY_WITH_PATH(ming, $MING_DIR/lib, MING_SHARED_LIBADD)
 
+  old_LIBS=$LIBS
+  LIBS="$LIBS -L$MING_DIR/lib -lm -ldl"
   AC_CHECK_LIB(ming, Ming_useSWFVersion, [
     AC_DEFINE(HAVE_MING,1,[ ])
   ],[
     AC_MSG_ERROR(Ming library 0.2a or greater required.)
   ])
+  LIBS=$old_LIBS
 
   PHP_EXTENSION(ming, $ext_shared)
 fi
--- ming-4.0.7.c    Fri Aug 17 16:58:59 2001
+++ ../../ming/php_ext/ming-4.0.7.c Tue Dec 11 00:49:08 2001
@@ -3007,6 +3007,9 @@

 zend_module_entry ming_module_entry =
   {
+#if ZEND_MODULE_API_NO >= 20010901
+   STANDARD_MODULE_HEADER,
+#endif
     "ming",
     ming_functions,
     PHP_MINIT(ming), /* module init function */
@@ -3014,6 +3017,9 @@
     PHP_RINIT(ming), /* request init function */
     NULL,            /* request shutdown function */
     PHP_MINFO(ming), /* module info function */
+#if ZEND_MODULE_API_NO >= 20010901
+   "0.2a",          /* extension version number (string) */
+#endif
     STANDARD_MODULE_PROPERTIES
   };


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to