The Problem
I shell_exec
pdf-metin dönüştürücü çalıştırmak için kullandığı bir PHP komut dosyası var. I shell_exec
sadece dir
komutunun çıkışını echo için kullandığı kısa bir senaryo oluşturduk sorunu basitleştirmek için.
<?php
$cmd = 'C:\\WINDOWS\\system32\\cmd.exe /c ';
echo shell_exec($cmd.' dir');
?>
Ben Apache sunucu üzerinde bu çalıştırdığınızda beklendiği gibi, her şey çalışıyor. Ben IIS geçtiğinizde hat tamamen atlanır, sanki bu: hiçbir hata, hiçbir çıkış, hiçbir günlükleri, hiçbir şey.
Ben aktif dizinde karşı benim kullanıcıların kimliğini doğrulamak için gidiyorum, çünkü ne yazık ki, ben IIS kullanmanız gerekir.
Here's what I've tried so far:
- Yerine doğrudan verilmesi daha
cmd.exe /c
ile komutunu verin - Üzerine
SERVICE
içinRead & Execute
izin ver "C: \ WINDOWS \ system32 \ cmd.exe" - Üzerine
NETWORK SERVICE
içinRead & Execute
izin ver "C: \ WINDOWS \ system32 \ cmd.exe" - Üzerine
IUSR_MACHINENAME
içinRead & Execute
izin ver "C: \ WINDOWS \ system32 \ cmd.exe" - Üzerine
Everyone
içinRead & Execute
izin ver "C: \ WINDOWS \ system32 \ cmd.exe" (haha, bu uzun süre böyle kalmak değil, merak etmeyin) - Run PHP as an ASAPI module
- Bu benim standart yapılandırması
- Run PHP as a CGI extention
- This does not work, I get an error:
CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers.
- This does not work, I get an error:
- IIS Yöneticisi'nde, web sitenizde
Execute Permissions
Scripts and Executables
ayarlandığında - İşlenmiş alırsa görmek script html biçimlendirme ve diğer php fonksiyonlarını ekledi; öyle.
shell_exec
biraz sadece atlanır olur sanki.
Bu soruya bakmak için size çok teşekkür ederim, ben şimdi sorunu ile saçımı çekerek am
Cheers, Iain
Update 1
Ben gerçekten bunu yapmak istemedim, ama bir önlem olarak cURL aracılığıyla ben (shell_exec cezası çalıştığı) web sunucusu Apache koşuyorum uygun bir çözüm bulmak ve benim apache komut arayana kadar. Bu çirkin, ama o :) çalışıyor.
Update 2
Ben bu kadar çok gibi IIS veya izinleri ile ilgili bir sorun, ama belki bizim ağda bazı politikasının bir sonucu değildir düşünmeye başlıyorum - ne hayal değil. Herhangi bir fikir alanın sol?