Я пытаюсь создать сценарий bash для установки расширения Source Guardian PHP, однако каталог назначения отличается в каждом последующем выпуске Ubuntu.
Установка PHP5 в Ubuntu 14.04 приводит к тому, что расширения хранятся в / usr / lib / php5 / 20121212 + lfs /, в Ubuntu 15.04 этот каталог изменяется, например / usr / lib / 20131226 /
Я проверил /etc/php5/fpm/php.ini и /etc/php5/fpm/php-fpm.conf, но ни в одном из этих файлов нет упоминаний о 20121212 + lfs или 20131226.
Если я размещу расширение Source Guardian где-либо еще, оно не загружается.
Есть ли способ программно определить папку расширения?
php -i
выходных данных и требует установки дополнительного программного обеспечения. Почему?Вы можете использовать это
источник
php -i | grep ^extension_dir
как естьsqlite3.extension_dir
. Символ каретки будет совпадать только с начала строки (для тех, кто не знает о регулярных выражениях), что помогает, если вы как-то используете выводВы также можете найти его, создав скрипт phpinfo (вызывающий файл
phpinfo();
) и запустив его в браузере.Смотрите пример ниже.
источник