Desde el Manual de PHP en phpinfo()
:
salidas una gran cantidad de información sobre el estado actual de PHP. Esto incluye información sobre las opciones y extensiones de compilación de PHP, la versión de PHP, información y entorno del servidor (si se compila como un módulo), el entorno PHP, información de versión del sistema operativo, rutas, valores maestros y locales de opciones de configuración, encabezados HTTP y el PHP Licencia.
phpinfo()
hace algo más que imprimir php.ini
configuración.
Si desea procesar las configuraciones php.ini
manualmente, es posible que desee comprobar ini_get_all()
en lugar de phpinfo()
. Esto devuelve una matriz de todos los valores de configuración.
Usted puede transferir la salida de ini_get_all()
desde el servidor al servidor B (por ejemplo, mediante el uso de var_export()
para crear código PHP para crear la matriz, o serialize()
), a continuación, utilizar array_diff_assoc()
para comparar los ajustes.
export.php: (Servidor A)
<?php echo serialize(ini_get_all()); ?>
compare.php: (servidor 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>
no creo que es una salida directa de php.ini, pero la mayoría de la información es un reflejo de lo que está contenido en php.ini – Vamos
@Rew, Gracias por borrar esa parte – Chris
Probablemente ya hayas leído esto, si no, tal vez valga la pena leerlo: http://php.net/manual/en/function.phpinfo.php – Vamos