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.

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.

johannes


Reply via email to