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

Автор темы: Vveb--ws
ID темы: 2936
Информация:
Тема содержит 7 сообщения, была просмотрена 5862 раз.  Имеются прикрепленные файлы.
Просмотр темы
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кБ / 201 Загрузки]
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:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Возможности CMS, необходимые для SEO продвижения (видео)  →  Пожелания и предложения 0 / 119 01.06.2019 22:35
PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи  →  Моды 20 / 12746 01.06.2019 18:19
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 10 / 1502 05.04.2019 08:33
PHP-Fusion 8  →  Установка и настройка системы 18 / 1113 28.03.2019 04:33
Поиск новых и популярных страниц для пользователя  →  Пожелания и предложения 5 / 261 21.02.2019 23:32
Как определить необходимые мощности хостинга для группы сайтов с определённой посещалкой?  →  Хостинг 0 / 512 20.02.2019 20:46
PHP-7  →  Установка и настройка системы 17 / 10642 19.02.2019 09:08
Денежный комплект шаблонов для емейл-рассылок  →  Флуд 0 / 261 07.02.2019 19:18
Перенести контент PHP Fusion на Wordpress  →  Платные услуги 1 / 320 01.02.2019 16:31
[вопрос не по PHP-Fusion] Верно ли я понимаю принципы Hawk Auth?  →  Разное 18 / 731 17.01.2019 11:29
Топ 5 пользователей форума
Alex Alex (1,209)   Zaxap Zaxap (1,089)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)