phpbar.de logo

Mailinglisten-Archive

[php] exec, system & co

[php] exec, system & co

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Die Jul 25 12:39:01 CEST 2006


Hi, :-)

Am Dienstag, 25. Juli 2006 12:27 schrieb G.Wendebourg:
> Moin, moin,
> wieder einmal habe ich Probleme mit dem Aufrufen von Systemkommandos
> unter PHP:
> ist das unter "Safe-Mode", der auf meinem WebSpace eingeschaltet ist
> (PHP 4.3.3) ausgeschlossen (bei HTTP-Aufruf) ?
>
> Ich bekomme immer als Rueckmeldung "127", egal welches Kommando ich
> teste (Beispiel ls, pwd, echo > xyz usw. auf Linus-Host).
>
> Oder scheitere ich nur an der Syntax, die ich nicht durchschaue?
> Ich habe mich bisher ans Manual gehalten zb. mit
> "exec($Kommando,$wert)".

SAFE_MODE beschränkt die Funktionen wie folgt:

"You can only execute executables within the safe_mode_exec_dir. For 
practical reasons it's currently not allowed to have .. components in 
the path to the executable. escapeshellcmd() is executed on the 
argument of this function."
http://de2.php.net/manual/en/features.safe-mode.functions.php

Und:

"safe_mode_exec_dir  string

 If PHP is used in safe mode, system() and the other functions executing 
system programs refuse to start programs that are not in this 
directory. You have to use / as directory separator on all environments 
including Windows. "
http://de2.php.net/manual/en/features.safe-mode.php#ini.safe-mode-exec-dir

Der Exit Status 127 steht für "Befehl nicht gefunden":
http://premekvihan.net/bash/preklad/a17432.html


Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive