Пошук папки розширення PHP за допомогою bash


14

Я намагаюся створити bash-скрипт для встановлення розширення PHP Source Guardian, однак каталог призначення різний у кожному наступному випуску 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, щоб використовувати розширення.


Це не простіше, ніж розбирати php -iвихід і вимагає встановлення додаткового програмного забезпечення. Чому?
cprn

20

Ви можете використовувати це

php -i | grep extension_dir

2
Ви також можете спробувати, php -i | grep ^extension_dirоскільки є також sqlite3.extension_dir. Карета буде відповідати лише на початку рядка (для тих, хто не знає про регулярний вираз), що допоможе, якщо ви якось використовуєте вихід
Stuart H

0

Ви також можете його знайти, створивши скрипт phpinfo (файл, який викликає phpinfo();), а потім запустити його в браузері.

Дивіться приклад нижче.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.