Добро пожаловать, Гость!
Быстрый переход dcms -social на 7 версию php - Страница 0
Предложения и пожелания | Быстрый переход dcms -social на 7 версию php
Сибирский : Быстрый переход dcms -social на 7 версию php
5 Ноября 2019У нас должен быть установлена чистая версия dcms-social без модификаций. Хостинг с возможностью менять версию php из панели. вы можете проделать это и на опенсервере.
Комментарии:
Сибирский 5 Ноября 2019Автор темы
Обертки функций адаптера можете дописывать как вам будет угодно. Если материал был интересен то пишите свое мнение.
Сибирский 5 Ноября 2019Автор темы
Файлы адаптации кода
Сибирский 5 Ноября 2019Автор темы
Форум калечит код, потому помещаю просто файл с описанием адаптации
Сибирский 5 Ноября 2019Автор темы
Ниже создадим функцию для отлова ошибок, которая будет независимо от обстоятельств выводит ошибки в браузер при их наличии
<?php
function viewError(){
global $conf;
if ($err = error_get_last()){
print ("<div>Произошла ошибка</div>");
foreach ($err as $k=>$v){
print("<div>$k: $v</div>");
}
}
print "<div>gen: ".round( microtime( true ) - $conf['headtime'], 5 )."</div>";
print "<div>mem: ".size_file( memory_get_usage() - $conf['headmem'] )."</div>";
}
?>
Добавлено:
в этой же функции делаем вывод данных об использовании памяти и время генерации скрипта (последние 2 строки функции).
И регистрируем функцию
<?php
register_shutdown_function('viewError');
?>
На этом модернизация файла /sys/inc/start.php заканчивается
Сибирский 5 Ноября 2019Автор темы
Первым делом открываем файл /sys/inc/start.php и немного модернизируем его. Нам нужно отслеживать время генерации, количество потребляемой памяти и отслеживать ошибки.
Участки ненужного кода я буду помещать в комментарий, плохая практика удалять код.
Шаг 1: подготавливаем cms к модификации
Находим участок кода в файле /sys/inc/start.php
<?php
list($msec, $sec) = explode(chr(32), microtime()); // время запуска скрипта
$conf['headtime'] = $sec + $msec;
?>
и помещаем его в комментарий
<?php
/*
list($msec, $sec) = explode(chr(32), microtime()); // время запуска скрипта
$conf['headtime'] = $sec + $msec;
*/
?>
это было сделано по двум причинам
1. код находится не в самом начале скрипта а потому время начала работы скрипта будет неверным.
2. неоптимизирован
Добавлено:
Вместо этого в самом начале файла, после открытия тага php
Пишем свой код старта генерации
<?php
$conf['headtime'] = microtime( true );
?>
Далее нам нужно будет отслеживать потребляемую скриптом память.
Для этого на следующей строке помещаем такой код
<?php
$conf['headmem'] = memory_get_usage();
?>

