2012-04-05 20 views
0

Wie ändere ich die Umgebungsvariable APXS, um ein APXS-Tool von einem anderen Ort zu verwenden?Wie ändere ich die APXS-Umgebungsvariable?


Ich versuche, einen Apache-Modul meiner MAMP-Installation zu installieren. Ich kann das Modul erfolgreich mit $ apxs -cia mod_ftp_example.c installieren. Der globale Befehl apxs verwendet jedoch das apxs-Tool, das für den vorinstallierten Apache-Server von MAC OS X konfiguriert ist, anstatt das apxs-Tool in meinem MAMP-Build zu verwenden.

Das bedeutet, dass, wenn ich den apxs Befehl im Terminal ausführen, der .so-Datei des Moduls hier installiert ist:

/usr/libexec/apache2 

Dies das Modul an den Apache-Server installiert, der mit dem Mac kommt, und nicht meine MAMP bauen. Der Pfad zu der Bibliotheksmodule, die ich will in meinem Moduls .so-Datei installieren ist hier eigentlich:

/Applications/MAMP/Library/modules 

Nun, wenn ich den Befehl $ whereis apxs ausführen, ich sehe das apxs Werkzeug in /usr/sbin/apxs befindet - wieder, dies ist innerhalb der httpd Build für den Standard OS X Apache-Server und nicht mein MAMP-Server.

Meine Theorie ist, dass wenn ich den whereis Speicherort der Apxs ändern kann, dann kann ich meine Module an der richtigen Stelle installieren. Wie kann ich diesen Standort ändern? Ich habe Folgendes versucht, aber es scheint nicht zu funktionieren:/

$ APXS=/applications/mamp/library/bin/apxs 

Irgendwelche Ideen ??? Vielen Dank!

Antwort

0

Wenn Ihr nur APXS läuft direkt können Sie nur den vollständigen Pfad verwenden dh statt

apxs -cia mod_ftp_example.c 

Sie

/applications/mamp/library/bin/apxs -cia mod_ftp_example.c 

tun können, wenn Ihr die Apache läuft ./configure.apxs können Sie tun

export APXS=/applications/mamp/library/bin/apxs 

Wenn Sie eine andere Art von Skript tun, könnten Sie immer ändern Der Vorrang Ihres Pfades:

export PATH=/applications/mamp/library/bin/:$PATH