Wie setzt man $ PATH in PHP?

8

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)

    
Frxstrem 23.08.2010, 18:19
quelle

4 Antworten

5

Wenn Sie es nur unter bestimmten Umständen einstellen möchten, können Sie Folgendes tun:

%Vor%     
Artefacto 23.08.2010, 18:31
quelle
4

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    /System/Library/LaunchDaemons/org.apache.httpd.plist ] am fünften   Linie:

%Vor%      

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 /opt/local/bin als neuer Pfad unter /etc/paths.d hinzugefügt werden   Arbeit. Zum Beispiel in etwa so:

%Vor%      

Siehe die man-Seite für path_helper(8) .

    
user908730 24.08.2011 01:15
quelle
2

anstatt den Pfad auf bin zu setzen und foo aufzurufen, warum rufen Sie nicht einfach bin/foo ?

auf     
muhmuhten 23.08.2010 18:23
quelle
0

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

    
canni 23.08.2010 18:23
quelle

Tags und Links