Поиск папки с расширениями PHP с использованием bash

14

Я пытаюсь создать сценарий 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 где-либо еще, оно не загружается.

Есть ли способ программно определить папку расширения?

изометрический
источник

Ответы:

25

Может быть, вы должны сделать это:

php-config --extension-dir

Если php-configне существует, то apt-get install php-configесли Ubuntu / Debian или yum install php-configCentOS / Red Hat)

Эта команда даст точное местоположение вашей phpпапки расширения.

Не забудьте изменить свой php.ini, чтобы использовать расширения.

thecinefiction
источник
Это не проще, чем анализ php -iвыходных данных и требует установки дополнительного программного обеспечения. Почему?
cprn
20

Вы можете использовать это

php -i | grep extension_dir
Максимилиано Гастон Ледесма
источник
2
Вы также можете попробовать, так php -i | grep ^extension_dirкак есть sqlite3.extension_dir. Символ каретки будет совпадать только с начала строки (для тех, кто не знает о регулярных выражениях), что помогает, если вы как-то используете вывод
Stuart H
0

Вы также можете найти его, создав скрипт phpinfo (вызывающий файл phpinfo();) и запустив его в браузере.

Смотрите пример ниже.

введите описание изображения здесь

юлианский
источник