Wenn der Befehl "dmidecode -s prozessorfrequenz" im Terminal ausgeführt wird, werden Informationen angezeigt: 2000 MHz. Aber wenn ich eine PHP-Skript auszuführen:Warum Linux Befehl dmidecode, wenn die Verwendung in exec nichts zurückgibt?
exec("dmidecode -s processor-frequency", $output);
print_r($output);
Es gibt nichts zurück.
Aktualisierung:
Befehl im Beispiel gibt 1 Zeile zurück. In diesem Fall können wir exec verwenden.
Vielleicht anstelle von dmidecode diesen Anwendungspfad zu verwenden? Aber was ist der Weg?
Erstes Beispiel gibt Fehler 127 –
@NazarVozniy, na ja, dann der Befehl zurück: 'Fehler 127' String. Wenn Sie das nicht erwartet haben, sollte das Problem im Befehl selbst auftreten. Ich habe gerade gezeigt, wie man 'stdout' und' stderr' einfängt. –