Nicht unbedingt, nein.
Es gibt keine Garantie, dass jeder Host oder jede Umgebung den identischen binären Pfad und Namen für PHP hat. Genau wie ich MSWord.exe
zu foobar.exe
auf einem Windows-System umbenennen könnte, kann ich meine PHP-Binärdatei in foobar
auf einem * nix-System umbenennen, egal.
Normalerweise (aber nicht immer) Ihre Binärdateien in /usr/bin
und /usr/local/bin
auf einem * nix-System gespeichert. So können Sie dort nachsehen (so etwas wie ls -lah /usr/bin/php*
oder ls -lah /usr/local/bin/php*
) und jede Binärdatei mit /path/to/binary/<binary name> -v
überprüfen.
Zum Beispiel auf meinem lokalen Setup habe ich 20 verschiedene PHP-Binärdateien für 5 verschiedene SAPIs in /usr/bin
und ein paar mehr in /usr/local/bin
und einige mehr in /etc/php
.
[email protected]:~$ ls /usr/bin/php*
/usr/bin/php -> /etc/alternatives/php
/usr/bin/phpize -> /etc/alternatives/phpize
/usr/bin/phpize55
/usr/bin/php55-mod -> /usr/lib/apache2/modules/libphp55.so
/usr/bin/php55-fpm
/usr/bin/php55-cli
/usr/bin/php55-cgi
/usr/bin/php55dbg
/usr/bin/phpize56
/usr/bin/php56-mod -> /usr/lib/apache2/modules/libphp56.so
/usr/bin/php56-fpm
/usr/bin/php56-cli
/usr/bin/php56-cgi
/usr/bin/php56dbg
/usr/bin/phpize7
/usr/bin/php7-mod -> /usr/lib/apache2/modules/libphp7.so
/usr/bin/php7-fpm
/usr/bin/php7-cli
/usr/bin/php7-cgi
/usr/bin/php7dbg
/usr/bin/phpize71
/usr/bin/php71-mod -> /usr/lib/apache2/modules/libphp71.so
/usr/bin/php71-fpm
/usr/bin/php71-cli
/usr/bin/php71-cgi
/usr/bin/php71dbg
Also zwei Dinge zu beachten.
- Wenn er nicht den absoluten Pfad der ausführbaren Datei spezifiziert, müssen Sie berücksichtigen die
$PATH
Umgebungsvariable (dies von Benutzer zu Benutzer ändern kann).
- Wenn Sie den absoluten Pfad angeben, stellen Sie sicher, dass Sie zuerst die ausführbare Datei suchen. Nehmen Sie nicht blind an, dass es auf Konvention beruht. Es ist vielleicht nicht auf jedem System gleich.