ID: 48563 Updated by: paj...@php.net Reported By: dmda at yandex dot ru -Status: Open +Status: Assigned Bug Type: Reproducible crash Operating System: Windows XP sp3 PHP Version: 5.3.0RC3 Assigned To: pajoye New Comment:
I still do not undestand how you get this warning as it happens only when php is trying to compile a php src file, and not a php.ini. I'd to try with fcgi TS and see if it crashes. However, I'd to say that it is not a stopping for 5.3 if it does. FCGI should not be used using the TS builds but NTS. Previous Comments: ------------------------------------------------------------------------ [2009-06-17 13:38:19] dmda at yandex dot ru yes, I know this and pointed to this fact in PHPCON 2003. Anyway the trouble manifests itself. As far as I understand, the problem is with initialization of the module context. It is not done at the moment when php core logs the error in php.ini ("deprecated stuff" in this case). If I'm correct, initialization is initialization. NTS won't crash just because it does not allocate its context in the heap because it uses static data. Even if it works foryou, uninitialized data won't let you control the values. You either can not get the error in php's log or can't stop it from appearing. Try to change fcgi_logging value (fastcgi.logging = ON and OFF) and see if the error appears or does not appear respectively. ------------------------------------------------------------------------ [2009-06-17 13:07:13] paj...@php.net Quick note: If you use fastcgi, you don't need thread safe build, use NTS. And for php 5.3, use VC9 NTS builds, even faster/better. ------------------------------------------------------------------------ [2009-06-17 11:44:42] dmda at yandex dot ru IIS crashes with this error: ============================================ FastCGI Error The FastCGI Handler was unable to process the request. -------------------------------------------------------------------------------- Error Details: The FastCGI process exited unexpectedly Error Number: -1073741819 (0xc0000005). Error Description: Unknown Error HTTP Error 500 - Server Error. Internet Information Services (IIS) ============================================ if you have VC6's JIT debugger turned on, you'll be prompted to start debugging. NOTE0: Installed IIS6 is the one that came with XP. FastCGI is taken from http://php.iis.net/ NOTE1: Don't restart IIS using its own restart function. This function won't unload php-cgi.exe processes, so they may not see changes in php.ini. Restart "World Wide Web Publishing" service, and make sure php-cgi.exe is not listed in the process list, otherwise kill it. NOTE2: Official php-5.3RC3 binary http://windows.php.net/qa/ VC6 x86 Thread Safe (2009-Jun-10 21:10:42) Zip [12.83MB] sha1: f657b41f9035d0d2245a83bbdf65c5ce0767245a is crashing too. NOTE3: php.ini should contain a line commented with # terminated with EOL (either 0xD,0xA, or just 0xA) for example: ======================== #somethign ======================== NOTE4: what you try to run does not matter. For example you may want to try <?php phpinfo(); ?> Let know if you need any furhter info. ------------------------------------------------------------------------ [2009-06-17 10:01:50] dmda at yandex dot ru >On the screenshot, bottom right: >"PHP Deprecated: Comments starting with '#' are deprecated in >..php.ini..." > >That can happen only when php-cgi.exe php.ini is used Funny :), but you're absolutely wrong here. Please check callstack that I submitted in the original post and you'll see that php was PARSING that php.ini file when it tried to throw an error and crashed. FYI php parses ini files too and there are lexer/grammars in Zend/zend_ini_parser.y and Zend/zend_ini_scanner.l In fact php was run with a pure php file, but it does not matter because php did not even start compiling that file. ------------------------------------------------------------------------ [2009-06-17 09:13:13] paj...@php.net On the screenshot, bottom right: "PHP Deprecated: Comments starting with '#' are deprecated in ..php.ini..." That can happen only when php-cgi.exe php.ini is used. Please try "php -c php.ini -i", and no, I do not consider you as an idiot (just in case :) ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/48563 -- Edit this bug report at http://bugs.php.net/?id=48563&edit=1