Próbuję zbudować skrypt bash, aby zainstalować rozszerzenie Source Guardian PHP, jednak katalog docelowy jest inny w każdej kolejnej wersji Ubuntu.
Zainstalowanie PHP5 na Ubuntu 14.04 powoduje, że rozszerzenia są przechowywane w / usr / lib / php5 / 20121212 + lfs /, w Ubuntu 15.04 ten katalog się zmienia, np. / Usr / lib / 20131226 /
Sprawdziłem /etc/php5/fpm/php.ini i /etc/php5/fpm/php-fpm.conf, ale żaden z tych plików nie ma wzmianki o 20121212 + lfs ani 20131226.
Jeśli umieszczę rozszerzenie Source Guardian gdziekolwiek indziej, nie zostanie ono załadowane.
Czy istnieje sposób programowego określenia folderu rozszerzenia?
php -i
danych wyjściowych i wymaga instalacji dodatkowego oprogramowania. Dlaczego?Możesz tego użyć
źródło
php -i | grep ^extension_dir
ponieważ istnieje równieżsqlite3.extension_dir
. Daszek będzie pasował tylko od początku łańcucha (dla tych, którzy nie wiedzą o wyrażeniu regularnym), co pomaga, jeśli w jakiś sposób używasz danych wyjściowychMożesz go również znaleźć, tworząc skrypt phpinfo (plik, który wywołuje
phpinfo();
), a następnie uruchom go w przeglądarce.Zobacz przykład poniżej.
źródło