Назад | Перейти на главную страницу

Как сгенерировать файл php.ini из текущей среды?

Для некоторых из моих запущенных веб-приложений PHP-FPM мне нужно настроить cronjobs. В настоящее время они используют интерфейс командной строки по умолчанию. php.ini.

Есть ли простой способ (например, сценарий) для создания нового php.ini из текущей среды?

Я хочу использовать эти автоматически созданные php.ini файлы в cronjobs (например, php -c /srv/foo/php.ini -f /srv/foo/cron.php)

Конечно, я мог бы сделать это вручную, скопировать конфигурацию по умолчанию FPM и вручную заменить перезаписанные значения на одну настройку с конфигурацией пула PHP-FPM, но это приведет к нескольким неделям копирования и вставки.

Вы можете написать динамический php.ini, запустив что-то вроде

<?php 
$s = array();
foreach(ini_get_all() as $k=>$v) {
     if ($v['local_value'] || $v['global_value']) {
        $s[] = sprintf("%s = %s", $k, $v['local_value']?$v['local_value']:$v['global_value']);
    }
}

file_put_contents("out.ini", join("\n", $s));
?>