Hinzufügen, um die $PATH-environment-variable in einem PHP-Skript

Ich habe ein PHP-Skript, das mit wget zum download einige Bilder. Allerdings wget installiert wurde mit Homebrew so ist es nicht der Benutzer, der das PHP-Skript. Wenn ich exec('echo $PATH') ich nicht bekommen, die /usr/local/bin Verzeichnis enthält wget. Wie füge ich /usr/local/bin an die Umgebung Weg, damit das PHP-script finden wget?

Update: ich vergaß zu erwähnen, den Grund kann ich nicht angeben, die genaue Lage ist, weil der Ort kann unterschiedlich sein, je nachdem, welche Maschine das Skript ausgeführt wird.

Lösung:

Dies ist, was ich am Ende mit:

//help PHP find wget since it may be in /usr/local/bin
putenv('PATH=' . getenv('PATH') . PATH_SEPARATOR . '/usr/local/bin');
if (exec('which wget') == null) {
    throw new Exception('Could not find wget, so image could not be downloaded.');
}

//now we know wget is available, so download the image
exec('wget ...');
InformationsquelleAutor Andrew | 2011-08-01
Schreibe einen Kommentar