:
出力PHPの現在の状態に関する大量の情報。これには、PHPコンパイルオプションと拡張機能、PHPバージョン、サーバー情報と環境(モジュールとしてコンパイルされた場合)、PHP環境、OSバージョン情報、パス、設定オプションのマスター値とローカル値、HTTPヘッダー、およびPHPライセンス。
phpinfo()
php.ini
の設定を印刷するだけではありません。
php.ini
の設定を手動で処理する場合は、phpinfo()
の代わりにini_get_all()
をチェックしてください。これはすべての構成値の配列を返します。
あなたの設定を比較するarray_diff_assoc()
を使用し、次いで、(アレイ、又はserialize()
を作成するために、PHPコードを作成するvar_export()
を使用して、例えば)サーバBにサーバAからini_get_all()
の出力を転送することができました。
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>
を使用して、iniファイル情報の内容はphp.iniに含まれる内容を反映しています – Vamos
@Rew、その部分をクリアしていただきありがとうございます – Chris
あなたは既に読んでいると思いますが、おそらくこれは読んだだけの価値があります。http://php.net/manual/en/function.phpinfo.php – Vamos