Генерация списка установленных расширений PHP

Поскольку он автоматически генерируется: он генерируется из других файлов, которые можно редактировать.

0
21.05.2015, 11:25
2 ответа

Как насчет этого?

find "`php-config --extension-dir`" -name "*.so" | sed 's!^.*/!extension=!'

Для каждой строки SED будет соответствовать самой длинной строке, которая начинается в начале ( ^ ) и заканчивается на / . Он всегда будет сочетать все, включая последнюю / / , потому что это жадный матч, то есть, он будет сопоставить все , но имя файла. Затем он заменяет это с расширением = .

Это заканчивается так:

$ find "`php-config --extension-dir`" -name "*.so" | sed 's!^.*/!extension=!'
extension=pdo_pgsql.so
extension=pdo_sqlite.so
extension=mysqlnd.so
extension=mysqli.so
extension=enchant.so
extension=pgsql.so
extension=mysql.so
extension=pdo_odbc.so
extension=odbc.so
extension=curl.so
extension=pdo.so
extension=pdo_mysql.so
extension=sqlite3.so

, который, кажется, что вы хотите.

SED должен быть доступен везде, потому что это часть стандарта POSIX.

3
28.01.2020, 02:17

Если у вас есть GNU find , вы можете использовать -printf option

find `php-config --extension-dir` -name "*.so" -printf 'extension=%f\n' 
2
28.01.2020, 02:17

Теги

Похожие вопросы