Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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?

Předmět Autor Datum
neviem sice naco to potrebujes, ale podla mna skor potrebujes funkciu exec
wam_Spider007 12.04.2016 22:17
wam_Spider007
Tak bohužel ani s funkcí "exec" se nic nezapne. Potřebuju to, abych na dálku mohl spouštět EXE/BAT s…
Bayeruss 12.04.2016 22:29
Bayeruss
Obnova ;) tématu
Bayeruss 13.04.2016 10:44
Bayeruss
Verze OS? Verze PHP?
ERASER 13.04.2016 10:49
ERASER
Výpis phpinfo: System Windows NT SERVER 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1)…
Bayeruss 13.04.2016 11:45
Bayeruss
verzia a konfiguracia web servera, plugin cgi?
čitateľ 13.04.2016 11:16
čitateľ
GATEWAY_INTERFACE CGI/1.1
Bayeruss 13.04.2016 12:17
Bayeruss
zaujimalo ma, ci mas v konfiguraku nieco taketo: LoadModule php5_module "c:/php/php5apache2_2.dll" a…
čitateľ 13.04.2016 13:18
čitateľ
Ano je to přímo můj server, fyzická mašina to je, ke které mám přístup. Defaultní konfigurace (pomoc…
Bayeruss 13.04.2016 15:07
Bayeruss
Toto mi na disku vytvoří soubor "C:\ping.log" s nějakými daty funguje toto? <?php echo exec('ping 8… poslední
ERASER 13.04.2016 21:47
ERASER
Zkusil jsem s VLC, jde mi s (jde o interní spustení, jednou na serveru ti ten .exe spustit nepujde /…
XoXoChanel 13.04.2016 15:20
XoXoChanel
Pozri pod akým účtom ti beží apač, pod rovnakými právami sa spustí aj php.exe, a následne tvoj exáč…
čitateľ 13.04.2016 17:13
čitateľ

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í:

LoadModule php5_module

(ani nic s php5)

Našel jsem toto s CGI:

LoadModule cgi_module modules/mod_cgi.so

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
</IfModule>

<Directory "c:/Apache24/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

Zkusil jsem s VLC, jde mi s (jde o interní spustení, jednou na serveru ti ten .exe spustit nepujde /cesta) :

<?php
exec( '"C:\\Program Files\\VideoLAN\\VLC\\vlc.exe"' );
?>
 
<?php
exec( 'start "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe" -I rc' );
//exec( 'start "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe" -I rc' );
?>
 
<?php
exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\VideoLAN\VLC\vlc.bat');
//  .bat ULOZENY VE SLOZCE
?>
 
<?php
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run('"C:\\Program Files\\VideoLAN\\VLC\\"',7,false);
 
/*
 * $WshShell = new COM("WScript.Shell");
 * $oExec = $WshShell->Run("cmd", 7, false);
 */
?>
 


• Pres ten .txt jsi to zkousel jak ?

<?php exec ( 'c:/WINDOWS/system32/cmd.exe /c "echo OK>c:/test.txt"' ); ?>

Zpět do poradny Odpovědět na původní otázku Nahoru