Ich versuche ein Bash-Skript zu erstellen, um die Source Guardian PHP-Erweiterung zu installieren, aber das Zielverzeichnis ist bei jeder nachfolgenden Veröffentlichung von Ubuntu anders.
Wenn Sie PHP5 unter Ubuntu 14.04 installieren, werden die Erweiterungen in / usr / lib / php5 / 20121212 + lfs / gespeichert. In Ubuntu 15.04 ändert sich dieses Verzeichnis, z. B. / usr / lib / 20131226 /.
Ich habe /etc/php5/fpm/php.ini und /etc/php5/fpm/php-fpm.conf überprüft, aber keine dieser Dateien erwähnt 20121212 + lfs oder 20131226.
Wenn ich die Source Guardian-Erweiterung an einer anderen Stelle platziere, wird sie nicht geladen.
Gibt es eine Möglichkeit, den Erweiterungsordner programmgesteuert zu ermitteln?
php -i
Ausgaben und erfordert die Installation zusätzlicher Software. Warum?Sie können dies verwenden
quelle
php -i | grep ^extension_dir
da es auch eine gibtsqlite3.extension_dir
. Das Caret wird nur vom Anfang der Zeichenfolge abgeglichen (für diejenigen, die sich mit Regex nicht auskennen), was hilfreich ist, wenn Sie die Ausgabe irgendwie verwendenSie können es auch finden, indem Sie ein phpinfo-Skript (eine Datei, die aufgerufen wird) erstellen
phpinfo();
und dann im Browser ausführen.Siehe folgendes Beispiel.
quelle