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