ID: 39472 Updated by: [EMAIL PROTECTED] Reported By: jitudavda at hotmail dot com -Status: Open +Status: Feedback -Bug Type: Unknown/Other Function +Bug Type: IIS related Operating System: WinXP SP2 PHP Version: 5.2.0
Previous Comments: ------------------------------------------------------------------------ [2006-11-16 14:56:09] jitudavda at hotmail dot com I've not done any configuration of php with IIS. It's done by the installer itself. I'm now testing with the IIS configuration as noted above. - Use ISAPI version. Though it had the similar issue earler. I will get back soon with the results. Thanks ------------------------------------------------------------------------ [2006-11-16 14:44:25] [EMAIL PROTECTED] How did you configure IIS to use php.exe instead of php-cgi.exe and why? ------------------------------------------------------------------------ [2006-11-16 14:42:21] jitudavda at hotmail dot com ==1] ========================================== - php.ini files from windows folder and D drive are removed. - uninstalled php - remove all the folders and files from the folder D:\PHP - reinstalled the php with only two options selected. - IIS Restarted. Output of the commands you asked to execute. ----------------------------------------------- D:\PHP>php -v PHP 5.2.0 (cli) (built: Nov 2 2006 11:57:36) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies D:\PHP>php -m [PHP Modules] bcmath calendar com_dotnet ctype date dom filter ftp hash iconv json libxml odbc pcre Reflection session SimpleXML SPL standard tokenizer wddx xml xmlreader xmlwriter zlib [Zend Modules] D:\PHP> -------------------------------------------------- ================================================== ==2] ============================================= 1] Request php page from browser. 2] wait for sometime for any output. 3] Open TaskList. 4] Right click Php.exe and Debug. 5] In MSVC, Break the execution. OUTPUT: Debug display disassembled code and following items in stack. ---------------------------------------------- NTDLL! 7c90eb94() PHP5TS! 10095a48() -------------------------------------------- BELOW IS DISASSEMBLY CODE -------------------------------------------- 7C90EB89 nop 7C90EB8A nop 7C90EB8B mov edx,esp 7C90EB8D sysenter 7C90EB8F nop 7C90EB90 nop 7C90EB91 nop 7C90EB92 nop 7C90EB93 nop 7C90EB94 ret 7C90EB95 lea esp,[esp] 7C90EB9C lea esp,[esp] 7C90EBA0 nop 7C90EBA1 nop 7C90EBA2 nop 7C90EBA3 nop 7C90EBA4 nop 7C90EBA5 lea edx,[esp+8] 7C90EBA9 int 2Eh -------------------------------------------- ==3] ============================================= - Copied the php build versions to the D:\php\ - Following files copied php.exe php5ts.dll php.pdb php5ts.pdb - IIS Reset done. 1] Request php page from browser. 2] wait for sometime for any output. 3] Open TaskList. 4] Right click Php.exe and Debug. 5] In MSVC, Break the execution. -------------------------------------------------- NTDLL! 7c90eb94() MSVCRT! 77c2f941() MSVCRT! 77c2fafa() MSVCRT! 77c411a0() MSVCRT! 77c41225() zend_stream_stdio_reader(void * 0x77c5fc80, char * 0x01162858, unsigned int 8192, void * * * 0x00283c80) line 28 + 23 bytes zend_stream_read(_zend_file_handle * 0x100a0587, char * 0x00283c80, unsigned int 2636928, void * * * 0x0000004e) line 121 + 22 bytes lex_scan(_zval_struct * 0x1009cc7a, void * * * 0x00c0e51c) line 5249 + 6 bytes zendparse(void * 0x1009fd40) line 2975 + 11 bytes compile_file(_zend_file_handle * 0x10002d85, int 12648140, void * * * 0x00000008) line 3084 zend_execute_scripts(int 269185869, void * * * 0x00000008, _zval_struct * * 0x00283c80, int 0) line 1090 + 16 bytes php_execute_script(_zend_file_handle * 0x00285050, void * * * 0x00fa7ce8) line 1758 + 18 bytes _efree(void * 0x00fa7ce8) line 1660 + 24 bytes _zval_ptr_dtor(_zval_struct * * 0x00fa7d0c) line 415 + 37 bytes _zend_hash_add_or_update(_hashtable * 0x100bc77f, char * 0x00fa7278, unsigned int 4207956, void * 0x0000000e, unsigned int 12647804, void * * 0x00000004, int 13) line 229 + 6 bytes php_register_variable_ex(char * 0x1000a501, _zval_struct * 0x00c0fe14, _zval_struct * 0x00000000, void * * * 0x00000000) line 208 + 128 bytes _emalloc(unsigned int 43) line 1647 + 24 bytes _zend_hash_add_or_update(_hashtable * 0x0040214d, char * 0x00c0fecc, unsigned int 2636928, void * 0x00011970, unsigned int 2089883889, void * * 0x7ffd5000, int 12648268) line 242 + 9 bytes main(int 0, char * * 0x00000000) line 1109 002850ec() ------------------------------------------------------ ==4] ================================================ POINT 2 AND 3 HAS THE SAME BEHAVIOUR. Point 2 has the installer versions of php.exe and php5ts.dll Point 3 has the local compiled versions of php.exe and php5ts.dll. Note: - Compilation is done with all instructions from PHP team. No edit at any places. - Compilation of php.exe gives the same size of php.exe - Compilation of php5ts.dll is reduced size. ----Installer version php5ts.dll [4589 KB] ----Compiled version php5ts.dll [2693 KB] ----Compiled version of php5ts.pdb [4169 KB] Please ask for any further help from me. Thank you. Jitendra ------------------------------------------------------------------------ [2006-11-16 13:59:25] [EMAIL PROTECTED] If php.exe hangs when you request a page through ISS you are configuring IIS wrong! php.exe => CLI version of PHP php-cgi.exe => CGI/FastCGI version php5isapi.dll => ISAPI version. php.exe should only be used for command line execution of PHP scripts. ------------------------------------------------------------------------ [2006-11-16 13:09:24] [EMAIL PROTECTED] Please find & delete all php.ini's in your system. After that make sure you don't have any .dlls from the previous PHP version installed, delete them if you find any. Then grab the latest snapshot, install it and run `php.exe -v` and `php.exe -m`. If you're still able to reproduce the problem with this two simple commands - please post *REAL* backtrace (the one that doesn't mention modules which are not installed). Thank in advance. ------------------------------------------------------------------------ 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/39472 -- Edit this bug report at http://bugs.php.net/?id=39472&edit=1