Ich arbeite gerade an meinem eigenen kleinen Projekt, aber ich habe ein kleines Problem: Ich möchte die Umgebungsvariable $ PATH auf ./bin
setzen, so dass ich nur suchen würde, wenn ich exec()
und ähnliche Funktionen verwende für Binärdateien in diesem Verzeichnis (es sei denn, ich sage es ausdrücklich anders).
Ich habe putenv()
bereits probiert, was nicht funktionieren wird, wenn ich den abgesicherten Modus aktiviert habe, was ich lieber nicht tun würde; und ich habe auch apache_setenv()
ausprobiert, aber das schien auch nicht zu funktionieren.
Gibt es noch andere Lösungen, die ich ausprobieren möchte?
(Ich benutze einen Linux-Rechner mit PHP 5.3.2)
Hier wird beschrieben, wie der von Apache unter Mac OS X verwendete Pfad geändert wird: Ссылка
Wie in diesem Beitrag erwähnt:
[A] dd den folgenden Text in [die Datei
%Vor%/System/Library/LaunchDaemons/org.apache.httpd.plist
] am fünften Linie:Siehe die man-Seite für
launchd.plist(5)
für Details zur Syntax Ich bin hier verwenden.Wenn Sie Ihre PHP-Befehle als CLI-Sitzungen ausführen müssen, werden Sie auch Wahrscheinlich muss
%Vor%/opt/local/bin
als neuer Pfad unter/etc/paths.d
hinzugefügt werden Arbeit. Zum Beispiel in etwa so:Siehe die man-Seite für
path_helper(8)
.
Wenn Sie einen Pfad für Ihren Benutzer festgelegt haben UND wenn Ihre Skripte als Ihr Benutzer ausgeführt werden, sollten Sie nur diesen Pfad für Ihre Shell einrichten, aber Ihre Skripte werden als ie ausgeführt. Apache-Benutzer (www-Daten in debian-like-Systemen), damit dies funktioniert, sollten Sie diesen PATH für diesen Benutzer explizit festlegen
Tags und Links php environment-variables