Сравнение двух php на разных хостингах

Часто при разработке или переносе сайта с одного сервера/хостинга на другой, возникает необходимость чтобы настройки php были одинаковы или просто сайт не завелся на новом сервере.

Чтобы узнать настройки php есть такая простая функция:

<?php phpinfo() ?>

Но настроек там много и сравнивать все флаги глазами ни очень приятно, а если еще не знаешь, что ищешь, то вообще беда. Не много погуглив нашел решение, которое удовлетворяет поставленной задаче вполне — сравнить два phpinfo().
На 1ом сервере, создаем файл и пишем в него следующий код:

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

На 2ом сервере, создаем файл и пишем не много более «сложный» код:

<?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 = '//сервер1/название1.php';//тут указываем адрес первого скрипта
$config2 = unserialize(file_get_contents($export_script)); 
$diff = ini_diff($config2, $config1);
print_r($diff) ?>

В итоге получаем:

Array
(
    [expose_php] => 1
    [extension_dir] => /usr/lib/php5/ext/
    [include_path] => .:/usr/share/php:/usr/share/pear
    [max_execution_time] => 30
    [open_basedir] => 
    [safe_mode] => 
    [session.gc_probability] => 1
    [xdebug.auto_trace] => 0
    [xdebug.collect_assignments] => 0
    [xdebug.collect_includes] => 1
 )

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.