On 1/8/10 8:10 PM, Johannes Schl?ter wrote: > Hi, > > On Wed, 2010-01-06 at 14:26 -0800, Sriram Natarajan wrote: > >> Hi >> ARC - 2009/667 is now approved. Hence, I would like to now request for >> code review to add support for Sun Web Server 7 within PHP. To enable >> this support, I had to compile PHP as NSAPI plugin and deliver all the >> PHP extensions (in multi-threaded mode). Your feedback on this is much >> appreciated. I hope to integrate this within build 132. >> >> http://cr.opensolaris.org/~sn123202/php-b132.1/webrev/ >> > When having both PHP versions (zend thread-safe and not thread safe) > shouldn't there be both headers? - If I read this correctly users will > only get headers from the non-zts build so they can't build custom zts > modules. > > yes that is correct. I didn't want all 3rd party modules (which are not inherently thread safe) to be allowed to be compiled with -DZTS flag enabled. > At least(*) include/php/main/php_config.h will be different as it is > created while compiling (to be precise: running configure) PHP and hold > the preprocessor define whether ZTS is enabled or not. > > Possibly having both headers around might be avoided by providing a > version of usr/php/5.2/bin/php-config which makes sure that either one > or the other php_config.h is included by these modules. Maybe it is even > enough to add -DZTS=1 -DPTHREADS=1 to the CFLAGS in ZTS mode. > > (*) Other header files created include > /usr/php/5.2/include/php/main/build-defs.h > /usr/php/5.2/include/php/ext/sqlite/libsqlite/src/config.h > /usr/php/5.2/include/php/ext/sqlite/libsqlite/src/sqlite.h > /usr/php/5.2/include/php/ext/sqlite/iconv/*.h > /usr/php/5.2/include/php/ext/mysqlnd/php_mysqlnd_config.h > /usr/php/5.2/include/php/ext/date/lib/timelib_config.h > But as far as I can see their contents shouldn't depend on ZTS. > > Interesting thought. I will definitely look into this post this integration. Thanks for your valuable insights..
- Sriram > >