Забыли пароль?
Запросите новый здесь.

Автор темы: Vveb--ws
ID темы: 2936
Информация:
Тема содержит 7 сообщения, была просмотрена 5433 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Пожелания и предложения
 Распечатать тему
какие функции надо переписать для PHP 7?
Vveb--ws
привет

какие функции надо переписать для PHP 7?

кто в курсе дайте инфу

сегодня у клиента сайт перестал работать из-за того что кто-то включил php 7.1
а именно не работало соединение с БД
 
Web
Polarfox
мускл устарело и обсолете, и было отключено?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
hungel
Замени свой maincore на приатаченный.
Если в твоем maincore есть нужные тебе изменения то замени в нем функции работы с БД.
Если нужно устанавливать систему на PHP 7, аналогично берем функции работы с БД и заменяем в setup.php
hungel присоединено следующее:файл:
maincore_1.zip [9.29кБ / 147 Загрузки]
x1
 
Vveb--ws
огромное спасибо!

а кроме функций по работе с БД ничего менять не надо в PHP-Fusion?
 
Web
hungel
Насколько я знаю остальное должно работать.
Некоторые функции могли устареть и могут возникнуть notice, о необходимости замены некоторых функций.
Рекомендую озаботиться этим заранее и включить отображение или логирование notice, ибо через пару обновлений разработчики PHP могут исключить эти функции и тогда они совсем перестанут работать.
 
Dave
Если в твоем maincore есть нужные тебе изменения то замени в нем функции работы с БД.
Если нужно устанавливать систему на PHP 7, аналогично берем функции работы с БД и заменяем в setup.php


Уважаемый hungel Можно чуть подробнее?
Думаю многие будут благодарны, не все ещё эксперты..ab
Если перебрал - задрай переборки.
 
hungel
Нужно заменить функции которые работают с БД.
Дело в том, что новый PHP больше не умеет работать с mysql. Этих функций просто больше нет. Под mysql я подразумеваю не базу данных как таковую а драйвер базы. Для работы с базой теперь используются мало отличающиеся функции mysqli. В большинстве случаев нужно просто добавить к функции букву i, но есть и исключения.

Например вот старая функция
Скачать исходники  Код
function dbquery($query) {
   global $mysql_queries_count, $mysql_queries_time; $mysql_queries_count++;

   $query_time = get_microtime();
   $result = @mysql_query($query);
   $query_time = substr((get_microtime() - $query_time),0,7);

   $mysql_queries_time[$mysql_queries_count] = array($query_time, $query);
   
   if (!$result) {
      echo mysql_error();
      return false;
   } else {
      return $result;
   }
}




А вот новая.

Скачать исходники  Код
function dbquery($query) {
   global $mysql_queries_count, $db_connect, $mysql_queries_time; $mysql_queries_count++;

   $query_time = get_microtime();
   $result = @mysqli_query($db_connect, $query);
   $query_time = substr((get_microtime() - $query_time),0,7);

   $mysql_queries_time[$mysql_queries_count] = array($query_time, $query);
   
   if (!$result) {
      //echo mysqli_error($db_connect);
      return false;
   } else {
      return $result;
   }
}




По сути изменений минимум.
Так, вот если вы, дописывали в файл maincore.php что-то свое или добавляли чужое, без того, что вы добавляли вероятнее всего у вас перестанет, что-то работать. Чтобы этого не случилось нужно не просто заменить весь файл, а только поменять функции работы с БД. Если в вашем maincore изменений нет, то можно просто заменить файл.

Если вы хотите, установить стоковый PHP-Fusion на сервер с PHP7 то нужно заменить функции работы с БД не только в minecore, но и в файле setup.php. Функции работы с БД в этих файлах одинаковые.

Собственно сами функции начинаются с комментария // MySQL database functions
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Добавление стороннего php кода в страницу сайта или панель  →  PHP 5 / 622 11.11.2018 07:55
Есть ли готовые плагины для сайтов по недвижимости и, автодилера и пр?  →  Пожелания и предложения 0 / 74 10.11.2018 17:41
Работа с БД в PHP-Fusion (СУБД) чтобы вносить домены, имена, пароли, и пр.  →  Народное творчество 0 / 106 06.11.2018 13:27
Версия сайта для слабовидящих  →  Пожелания и предложения 12 / 10338 04.11.2018 17:32
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 8 / 491 26.10.2018 15:27
Какая самая лучшая программа для очистки компьютера?  →  Флуд 13 / 5253 25.10.2018 14:29
Разные шаблоны для разных страниц?  →  Моды 19 / 7090 22.10.2018 07:28
Русская локалка PHP-Fusion 9.03  →  Другое 0 / 87 17.10.2018 06:01
Если есть ошибка в теме или панели PHP-Fusion то мы часто видим белый экран  →  Пожелания и предложения 8 / 5157 11.08.2018 15:03
Fork PHP-Fusion  →  Пожелания и предложения 19 / 7286 02.08.2018 10:36
Топ 5 пользователей форума
Alex Alex (1,197)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)