
Spuštění exe/bat souboru přes PHP
Zdravím,
mám PHP Apache server ve Windows. Zkopíroval jsem do htdocs složky soubor cmd.exe, aby to nemělo případně nějaké problémy s oprávněním ve windows/system32.
Ale stejně když dám (ten chrome.exe je taky v htdocs pro jistotu):
if(isset($_POST["zapni"]))
{
shell_exec("cmd.exe /c START chrome.exe");
}
Tak se stejně nic nezapne, zkoušel jsem i .bat file různé echo do txt souborů apod., ale prostě se nic nespustí. Někdo nějaký nápad, jak přes PHP zapnout bat/exe file?
neviem sice naco to potrebujes, ale podla mna skor potrebujes funkciu exec
Tak bohužel ani s funkcí "exec" se nic nezapne. Potřebuju to, abych na dálku mohl spouštět EXE/BAT soubor přes webové rozhraní.
Obnova ;) tématu
Verze OS? Verze PHP?
Výpis phpinfo:
System Windows NT SERVER 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586
Server API Apache 2.0 Handler
Apache Version Apache/2.4.7 (Win32) OpenSSL/1.0.1e PHP/5.5.9
verzia a konfiguracia web servera, plugin cgi?
GATEWAY_INTERFACE CGI/1.1
zaujimalo ma, ci mas v konfiguraku nieco taketo:
LoadModule php5_module "c:/php/php5apache2_2.dll"
alebo
Action application/x-httpd-php "/php/php-cgi.exe"
je to tvoj server? default konfugiguracia? pozeral si apache log? windows event log?
Ano je to přímo můj server, fyzická mašina to je, ke které mám přístup. Defaultní konfigurace (pomocí Xampp serveru, žádné extra změny jen default).
V configu není:
(ani nic s php5)
Našel jsem toto s CGI:
Toto mi na disku vytvoří soubor "C:\ping.log" s nějakými daty funguje toto?
Zkusil jsem s VLC, jde mi s (jde o interní spustení, jednou na serveru ti ten .exe spustit nepujde /cesta) :
• Pres ten .txt jsi to zkousel jak ?
Pozri pod akým účtom ti beží apač, pod rovnakými právami sa spustí aj php.exe, a následne tvoj exáč v php skripte. Skontroluj aj správcu úloh či tam neostávajú spustené visieť. Píš tie exáče aj s cestami. A popozeraj všetky logy, apache, php, windows eventlog.
A skús aj gúgl, napr.. https://community.apachefriends.org/f/viewtopic.ph p?f=16&t=44123