Moin Moin!
auf einem Linux-Webserver gibt mir PHP mit getenv("PATH") die Pfade "bin", "usr/bin" und "usr/local/bin" aus. Wenn ich ausführbare Dateien hinzufügen möchte, um diese mit exec() auszuführen: in welches der 3 bin-Verzeichnisse sollte ich diese verfrachten - ist das egal oder gibt es da Vor- bzw. Nachteile?
/bin und /usr/bin sind für das Betriebssystem bzw. die Distribution vorgesehen, /usr/local/bin ist für eigene, unabhängig von der Distribution installierte Software vorgesehen, dort hat keine Distribution Software hin zu packen. Siehe FHS.
Alternativ kannst Du auch Verzeichnisse unterhalb von /opt benutzen, siehe FHS. Dann mußt Du aber entweder die PATH-Einstellungen von/für PHP anpassen (php.ini, httpd.conf, ...) oder die Programme mit vollständigem Pfad aufrufen (exec("/opt/foo-bar/bin/baz-o-matic");
)
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".