Добро пожаловать, Гость!
Быстрый переход dcms -social на 7 версию php - Страница 0
Предложения и пожелания | Быстрый переход dcms -social на 7 версию php
Сибирский :
У нас должен быть установлена чистая версия dcms-social без модификаций. Хостинг с возможностью менять версию php из панели. вы можете проделать это и на опенсервере.
Быстрый переход dcms -social на 7 версию php
5 Ноября 2019У нас должен быть установлена чистая версия dcms-social без модификаций. Хостинг с возможностью менять версию php из панели. вы можете проделать это и на опенсервере.
Комментарии:
Сибирский 5 Ноября 2019
Автор темы
Обертки функций адаптера можете дописывать как вам будет угодно. Если материал был интересен то пишите свое мнение.
Автор темы
Обертки функций адаптера можете дописывать как вам будет угодно. Если материал был интересен то пишите свое мнение.
Сибирский 5 Ноября 2019
Автор темы
Файлы адаптации кода
sql (3.63Kb)
Автор темы
Файлы адаптации кода
Сибирский 5 Ноября 2019
Автор темы
Форум калечит код, потому помещаю просто файл с описанием адаптации
Ставим dcms-social на php7 (10.29Kb)
Автор темы
Форум калечит код, потому помещаю просто файл с описанием адаптации
Сибирский 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 заканчивается
Автор темы
Ниже создадим функцию для отлова ошибок, которая будет независимо от обстоятельств выводит ошибки в браузер при их наличии
<?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();
?>
Автор темы
Первым делом открываем файл /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();
?>