dal manuale PHP su phpinfo()
:
uscite una grande quantità di informazioni sullo stato corrente di PHP. Ciò include informazioni sulle opzioni di compilazione PHP e sulle estensioni, la versione PHP, le informazioni sul server e l'ambiente (se compilato come modulo), l'ambiente PHP, le informazioni sulla versione del SO, i percorsi, i valori locali e master delle opzioni di configurazione, le intestazioni HTTP e il PHP Licenza.
phpinfo()
non si limita a stampare le impostazioni php.ini
.
Se si desidera elaborare manualmente le impostazioni php.ini
, è possibile controllare ini_get_all()
anziché phpinfo()
. Questo restituisce una matrice di tutti i valori di configurazione.
Si potrebbe trasferire la produzione di ini_get_all()
dal server A al server B (per esempio usando var_export()
per creare codice PHP per creare l'array, o serialize()
), quindi utilizzare array_diff_assoc()
per confrontare le impostazioni.
export.php: (Server A)
<?php echo serialize(ini_get_all()); ?>
compare.php: (Server 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>
fonte
2009-10-26 08:42:04
non credo che sia un uscita diretta di php.ini, ma la maggior parte l'informazione è un riflesso di ciò che è contenuto in php.ini – Vamos
@Rew, Grazie per aver cancellato quella parte – Chris
Probabilmente lo hai già letto, se non lo sei, forse vale la pena leggerlo: http://php.net/manual/en/function.phpinfo.php – Vamos