Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:1663 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52481 invoked from network); 18 May 2003 13:36:29 -0000 Received: from unknown (HELO mailout05.sul.t-online.com) (194.25.134.82) by pb1.pair.com with SMTP; 18 May 2003 13:36:29 -0000 Received: from fwd02.sul.t-online.de by mailout05.sul.t-online.com with smtp id 19HOKz-00066x-00; Sun, 18 May 2003 15:36:29 +0200 Received: from vega.thetaphi.de (320003461825-0001@[80.132.114.205]) by fmrl02.sul.t-online.com with esmtp id 19HOKu-0KyfKaC; Sun, 18 May 2003 15:36:24 +0200 Message-ID: <5.2.0.9.0.20030518152936.0290aff8@pop3.web.de> X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9 Date: Sun, 18 May 2003 15:36:24 +0200 To: internals@lists.php.net Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Sender: 320003461825-0001@t-dialin.net Subject: zend_alter_ini_entry threadsave if used in SAPI modules? From: uwe@thetaphi.de (Uwe Schindler) 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... Uwe