Neden IIS bir ağ paylaşımında bir PHP komut dosyası shell_exec kullanamıyorum?

1 Cevap php

Ben bir ağ paylaşımında bulunan bazı PHP komut dosyaları var. Argüman aşkına, en \\nas\dev payını diyelim. I \\w2k3dev\ o "başka bir bilgisayarda bulunan bir pay" kurarak ev dizini olarak kullandığı \\nas\dev\ IIS6 kurmak üzerinde bir Web Sitesi var.

Script'lerime Bazı shell_exec işlevleri sunucuda yürütmek ve benim komut dosyası sonuçlarını döndürmek için kullanın. Yine argüman hatırına Diyelim ki sadece bu yüzden gibi bir dizin listesi alıyorum diyelim:

echo shell_exec('dir');

  • Ben komut çalıştırırsanız IIS, hiçbir çıkış olsun - ama hiçbir hata ya da kaydeder.
  • I \\w2k3dev\ üzerine Apache kurmak ve aynı payı kullanmak üzere konfigüre edin, komut dosyası iyi çalışır
  • Ben yerel makineye komut dosyasını kopyalayıp çalıştırırsanız o ile iyi çalışıyor IIS.

Yani sorun yalnızca IIS shell_exec içeren bir komut dosyası ile bir ağ paylaşımına kullanmak üzere ayarlanmış zaman gibi görünüyor. Script'lerime diğer her yönü iyi çalışır.

ProcMon içinde profilleme, ben cmd.exe IIS veya Apache tarafından işletilen ediliyor bağlı olarak tamamen farklı çalışır görebilirsiniz. Ben daha fazla ayrıntı var, ama birisi daha fazla bilgi için istemediği sürece özlü olma uğruna, ben şimdi bunları ihmal edecek.

Bu bakmak için, benim fikir sonunda çok teşekkür ederim.

Saygılarımla

Iain