Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:1664 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 55034 invoked from network); 18 May 2003 13:40:32 -0000 Received: from unknown (HELO mail.zend.com) (192.117.235.230) by pb1.pair.com with SMTP; 18 May 2003 13:40:32 -0000 Received: (qmail 9587 invoked from network); 18 May 2003 13:40:25 -0000 Received: from localhost (HELO zeev-laptop.zend.com) (127.0.0.1) by localhost with SMTP; 18 May 2003 13:40:25 -0000 Reply-To: zeev@zend.com Message-ID: <5.1.0.14.2.20030518163923.0489c750@localhost> X-Sender: zeev@localhost X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Sun, 18 May 2003 16:40:25 +0300 To: Uwe Schindler Cc: internals@lists.php.net In-Reply-To: <5.2.0.9.0.20030518152936.0290aff8@pop3.web.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: Re: [PHP-DEV] zend_alter_ini_entry threadsave if used in SAPI modules? From: zeev@zend.com (Zeev Suraski) References: <5.2.0.9.0.20030518152936.0290aff8@pop3.web.de> At 16:36 18/05/2003, Uwe Schindler wrote: >I am writing on an extension of the NSAPI SAPI module (see bug #8879) so >that you can specify some overrides for php.ini entries at execution of a >script from the webserver (like you can do it in apache). > >I want to set the variables with > zend_alter_ini_entry(..., PHP_INI_SYSTEM, PHP_INI_STAGE_RUNTIME); >but this call have no reference to TSRM. > >Can I use it or is it not thread save? e.g. if two requests to the >webserver on two virtual servers run at the same time and each thread >overwrites the doc_root property in php.ini can they coexist. Are >PHP_INI_STAGE_RUNTIME settings only valid for one thread? > >Looking at aolserver SAPI, the ini feature is commented out there because >of thread safety... It should be thread safe. Are you sure that the comment in aolserver.c is due to thread safety? Zeev