сравнение 2 phpinfo настроек

Благодаря Jeff я лучше прочитал документацию Класса шрифта:

, Если familyName параметр определяет шрифт, который не установлен на машине, запускающей приложение, или не поддерживается, Microsoft Sans Serif заменят.

результат этого знания:

    private bool IsFontInstalled(string fontName) {
        using (var testFont = new Font(fontName, 8)) {
            return 0 == string.Compare(
              fontName,
              testFont.Name,
              StringComparison.InvariantCultureIgnoreCase);
        }
    }
12
задан Chris 26 October 2009 в 08:38
поделиться

1 ответ

Из Руководства по PHP на phpinfo () :

Выводит большой объем информации о текущем состоянии PHP. Сюда входит информация о параметрах компиляции и расширениях PHP, версии PHP, информации о сервере и среде (если она скомпилирована как модуль), среде PHP, информации о версии ОС, путях, основных и локальных значениях параметров конфигурации, заголовках HTTP и PHP. Лицензия.

phpinfo () делает больше, чем просто выводит настройки php.ini .

Если вы хотите обработать настройки php.ini вручную, вы можете захотеть проверьте ini_get_all () вместо phpinfo () . Это возвращает массив всех значений конфигурации.

Вы можете передать вывод ini_get_all () с сервера A на сервер B (например, используя var_export () для создания кода PHP для создания массива, или ] serialize () ), затем используйте array_diff_assoc () для сравнения настроек.


export.php : (Сервер A)

<?php echo serialize(ini_get_all()); ?>

compare.php : ( Сервер B)

<?php
function ini_flatten($config) {
    $flat = array();
    foreach ($config as $key => $info) {
        $flat[$key] = $info['local_value'];
    }
    return $flat;
}

function ini_diff($config1, $config2) {
    return array_diff_assoc(ini_flatten($config1), ini_flatten($config2));
}

$config1 = ini_get_all();

$export_script = 'http://server-a.example.com/export.php';
$config2 = unserialize(file_get_contents($export_script));

$diff = ini_diff($config1, $config2);
?>
<pre><?php print_r($diff) ?></pre>
28
ответ дан 2 December 2019 в 04:09
поделиться
Другие вопросы по тегам:

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