Запуск VOC++ чата на "PHP 5.6" без проблем!

Запустил чат на php5.6, исправил 2 критические проблемы, после чего чат запустился, однако есть ещё другие мелкие проблемки.
Необходимые найденные исправления доступны ниже:

1. В файл inc_comon.php в самом верху добавить такие зелёные строки:

<?php

//MIGRATION to PHP5.6
ini_set('default_charset','cp1251');
mb_internal_encoding("cp1251");
foreach($GLOBALS as $k=>$v) if($k[0]=="_") {
    if($k=="_FILES")  ${"HTTP_POST$k"}=$GLOBALS[$k]; else ${"HTTP$k"."_VARS"}=$GLOBALS[$k];
}

2. В файле events.php найти 73 строку и меняем на новую, изменения синим:

if(function_exists($eventHandlers[$i]["handler"])) $eventHandlers[$i]["handler"]($HParam, $LParam);

3. Чат уже работает, но есть другие файлы с номерами строк где возможны ошибки, просто удаляем красные &:

admin/clan_list.php:19:                         $url = fsockopen($address, 80, &$errno, &$errstr, 30);
edit_clan.php:24:                                  $url = fsockopen($address, 80, &$errno, &$errstr, 30);
plugins/antiproxy/Client.php:632:           $this->socket = fsockopen( $host, $port, &$this->reply, &$this->replyString, 5);
powmod/friends/friends.php:690:            array_push( &$approval_friend, $row_a['friend_name'] );
powmod/friends/friends.php:691:            array_push( &$approval_friend_id, $row_a['fid'] );

SSH команда поиска лишних &, кроме папки форума, для экспертов:

egrep -n -R '[( ]{1}&\$' ./|grep -v Binary|grep -v 'function '|grep -v '/forum/'

4. Если присутствует нижеприведенная строка 341 в файле sender.php, то добавим пропущенный знак равно =, добавьте его так как в строке ниже:

if (($type=="JPG") || ($type=="JPEG")) $open_file=imagecreatefromjpeg($file.$text);

5. В файле admin_works.php находим все функции strcasecmp и заменяем на эту:

strnatcasecmp

6. >>> Этот пункт по желанию. Рекомендация для быстрой работы викторины, для всех таблиц в базе данных через phpMyAdmin установить вид движка InnoDB. Зайти в phpMyAdmin, нажать на таблицу, затем в Операции через верхнее меню, и там можно выбрать движок базы InnoDB и конвертировать.

Для запуска чата VOC++ на версии 5.6 достаточно пунктов 1 и 2, а чтобы заработали некоторые модули, нужно сделать ещё и 3.
Пункты 4, 5, 6 это мелкие исправления, таких у каждого может быть много, зависит от сборки! Номер строк может также не совпадать, если файлы менялись. После всех исправлений, не забудьте переключить версию PHP на 5.6 через панель Webserv24 в настройках вашего домена.






Автор поста: ,
    Просмотров: 6     Создан: 01 сен. 2018 в 07:39