Windows Server 2008 üzerinde PHP exec

2 Cevap php

Windows Server 2008 üzerinde IIS içinde bir modül olarak PHP yüklü, bir PHP komut dosyası içinde komut satırı programları çalıştırmak için çalışırken büyük zorluk yaşıyorum yaşıyorum.

Php-cgi.exe ve bir izin sorunu olabilir inanmak için bana yol php-cli.exe kullanarak ince PHP kodu çalıştırabilirsiniz.

Ancak, Shutdown.exe ve simdiki gibi, bazı komutları yürütebilirsiniz.

Bir ASP.NET dosyasında aynı işlemi denedim ve tam olarak aynı sorunu yaşıyorum.

Temelde, ben bunu yapmak istiyorum:

exec ("yol-to-exe dosyası");

Ve aslında o iş var.

2 Cevap

Denemek

exec('path-to-exe-file 2>&1', $output);
var_dump($output);

2> & 1 kısım dolayısıyla $ çıktı göstermek hangi (çok win32'de) Stdout'a hata iletileri yönlendirmek gerekir.

Ben yanlış ne fark önce birkaç saat geçirdim ...

IIS Yöneticisi, Uygulama havuzları kullanın, uygulamanıza ilişkili havuzu seçin ve emin olun:

ProcessModel.Identity = LocalSystem

ve

ProcessModel.Load Kullanıcı Profili = true