OK.
Ik ga nu eens een keer goed mijn situatie bescrijven, want ik zit nu al 1.5 maand met hetzelfde probleem...
Het probleem is dat exec(), shell_exe(), en system() niet werken...
PC-configuratie (voor zover van toepassing)
win2k3 server standard edition
AMD Duron 1.6 Ghz
128MB SD-RAM
20GB Maxtor HD
IIS6 is geinstalleerd en ik heb de volgende stappen gedaan om daar PHP te configureren.
1) uiteraard webserver geinstalleerd
2) bij de standaard website de ISAPI extensions toegevoegd.
- bij home directory => configuration => add... => dan php en php3
toegevoegd, als executable path heb ik "c:\php\sapi\php4isapi.dll" staan.
3 ) bij Execute permissions (ook home directory) heb ik "Execute permissions" op "Scripts and Executables" gezet.
4) Vervolgens heb ik "Web Service Extensions" ook PHP erbij gezet.
- ik heb hem php genoemd en bij "required files" heb ik "c:\php\sapi\php4isapi.dll" gezet en de status staat alowed.
Verder heb ik wat rechten aangepast voor bepaalde mappen.
1) c:\php - IUSR_computernaam (read & execute + list folder contents)
2) c:\websiteroot - IUSR_computernaam (read & execute + list folder contents + write
3) c:\windows\system32\cmd.exe - IUSR_computernaam (read & execute)
4) c:\root\tmp\test.bat - IUSR_computernaam (read & execute)
5) c:\windows\system32\calc.exe - IUSR_computernaam (read & execute)
Nu komt de code die ik gebruikt heb in test.php:
En de inhoud van het batc bestand:
Als ik dan vervolgens http://www.adres.nl/test.php doe, dan zegt ie gewoon lekker fris dat ie gereed is...
www.adres.nl staat voor het ip van me server.
Ook bij de task manager staat er nu geen calc.exe.
Heeft iemand enig idee wat ik vergeten zou kunnen zijn?
p.s. het gaat me niet direct om het rekenmachine, maar is een voorbeeld...
Ik ga nu eens een keer goed mijn situatie bescrijven, want ik zit nu al 1.5 maand met hetzelfde probleem...
Het probleem is dat exec(), shell_exe(), en system() niet werken...
PC-configuratie (voor zover van toepassing)
win2k3 server standard edition
AMD Duron 1.6 Ghz
128MB SD-RAM
20GB Maxtor HD
IIS6 is geinstalleerd en ik heb de volgende stappen gedaan om daar PHP te configureren.
1) uiteraard webserver geinstalleerd
2) bij de standaard website de ISAPI extensions toegevoegd.
- bij home directory => configuration => add... => dan php en php3
toegevoegd, als executable path heb ik "c:\php\sapi\php4isapi.dll" staan.
3 ) bij Execute permissions (ook home directory) heb ik "Execute permissions" op "Scripts and Executables" gezet.
4) Vervolgens heb ik "Web Service Extensions" ook PHP erbij gezet.
- ik heb hem php genoemd en bij "required files" heb ik "c:\php\sapi\php4isapi.dll" gezet en de status staat alowed.
Verder heb ik wat rechten aangepast voor bepaalde mappen.
1) c:\php - IUSR_computernaam (read & execute + list folder contents)
2) c:\websiteroot - IUSR_computernaam (read & execute + list folder contents + write
3) c:\windows\system32\cmd.exe - IUSR_computernaam (read & execute)
4) c:\root\tmp\test.bat - IUSR_computernaam (read & execute)
5) c:\windows\system32\calc.exe - IUSR_computernaam (read & execute)
Nu komt de code die ik gebruikt heb in test.php:
PHP:
1
2
3
4
| <? $batch ="'c:\root\tmp\test.bat'"; shell_exec($batch); ?> |
En de inhoud van het batc bestand:
code:
1
| c:\windows\system32\calc.exe |
Als ik dan vervolgens http://www.adres.nl/test.php doe, dan zegt ie gewoon lekker fris dat ie gereed is...
www.adres.nl staat voor het ip van me server.
Ook bij de task manager staat er nu geen calc.exe.
Heeft iemand enig idee wat ik vergeten zou kunnen zijn?
p.s. het gaat me niet direct om het rekenmachine, maar is een voorbeeld...
[ Voor 6% gewijzigd door Verwijderd op 05-02-2004 15:35 ]