процесс зависает после перенаправления stderr с помощью exec

Команда используется для получения пути к каталогу ваших дополнительных файлов конфигурации php для создания новых *.iniфайлов.

Если я запускаю команду php --ini, она перечисляет мои файлы конфигурации и пути, подобные этому:

$ php --ini
Configuration File (php.ini) Path: /etc/php/7.2/cli
Loaded Configuration File:         /etc/php/7.2/cli/php.ini
Scan for additional.ini files in: /etc/php/7.2/cli/conf.d
Additional.ini files parsed:      /etc/php/7.2/cli/conf.d/10-opcache.ini,
/etc/php/7.2/cli/conf.d/10-pdo.ini,
/etc/php/7.2/cli/conf.d/20-calendar.ini,
...

Вы можете увидеть строку Scan for additional.ini files in: /etc/php/7.2/cli/conf.d. grepиспользуется для получения этой конкретной строки, а команда sedиспользуется для удаления Scan for additional.ini files in:и сохранения пути к каталогу конфигурации /etc/php/7.2/cli/conf.d.

Таким образом, первая команда добавляет строку extension=pdo_sqlsrv.soк файлу /etc/php/7.2/cli/conf.d/pdo_sqlsrv.ini, и в вашем случае это /etc/php.d/pdo_sqlsrv.ini.

0
25.05.2021, 15:45
1 ответ

Вам нужно открыть канал stderr для чтения. Пока это не будет сделано, открытие для записи будет заблокировано

1
28.07.2021, 11:29

Теги

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