RE: NSAPI snaps build
| From: | Uwe Schindler | Date: | Sat, 03 Jan 2009 12:59:08 +0000 |
| Subject: | RE: NSAPI snaps build | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.internals.win |
| Request: | Send a blank email to internals-win+get-339@lists.php.net to get a copy of this message | ||
I forgot to say: I used alpha3, which still contained the VC9 nsapi module,
for testing :)
Uwe
> I tested SJSWS 7.0u4 in Windows XP locally installed. The server starts
> correctly with VC6 and VC9. A phpinfo() page is displayed without
> problems,
> the NSAPI-specific dynamic linking of the undocumented webserver API for
> the
> virtual() call is working, and the only problematic "struct stat" symbol
> sharing is working correctly. This was checked with getlastmod() PHP
> function, that uses the stat cache of the webserver (which returns the
> pointer to a struct stat from VC6).
>
> To enable it, you must install a shared msvcr90 (using the MS installer).
> Copying somewhere is too complicated (as the webserver runs in another
> directory as PHP and so the msvcr90.dll is not found on startup/module
> load.
>
> So no problems with NSAPI, it is compatible with the sun webserver
> (version
> 7.0 using VC6 and msvcrt). It again shows, that it is possible, that two
> CRTs can be parallel in one process as long as no incompatible resources
> are
> shared between both.
>
> A test with a real windows server is not needed, as the VC6/VC9 problem
> does
> not have to do anything with the OS kernel.
>
> So please enable NSAPI again for both VC6 and VC9 thread-safe and mark it
> as
> officially supported by me :)