Команда используется для получения пути к каталогу ваших дополнительных файлов конфигурации 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
.
Вам нужно открыть канал stderr для чтения. Пока это не будет сделано, открытие для записи будет заблокировано