Добро пожаловать, Гость!
Быстрый переход dcms -social на 7 версию php - Страница 0
Предложения и пожелания | Быстрый переход dcms -social на 7 версию php

Быстрый переход dcms -social на 7 версию php
5 Ноября 2019У нас должен быть установлена чистая версия dcms-social без модификаций. Хостинг с возможностью менять версию php из панели. вы можете проделать это и на опенсервере.
Комментарии:

Автор темы
Обертки функций адаптера можете дописывать как вам будет угодно. Если материал был интересен то пишите свое мнение.

Автор темы
Файлы адаптации кода

Автор темы
Форум калечит код, потому помещаю просто файл с описанием адаптации

Автор темы
Ниже создадим функцию для отлова ошибок, которая будет независимо от обстоятельств выводит ошибки в браузер при их наличии
<?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 заканчивается

Автор темы
Первым делом открываем файл /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();
?>