LS 1.0.3 и PHP 7.0

Везде пишут, что php 7.0 по сравнению с 5-ми версиями дает прирост производительности не менее 50%.
Совместим ли будет код 1.0.3 с 7-версией? Не пробовал никто?

27 комментариев

avatar
Тоже читал на хабре про експеримент badoo? :)
avatar
Ага ) Кстати, судя по топикам на хабре HHVM тоже не сильно отстает от 7-ки
avatar
avatar
Пакеты пока везде числятся как «нестабильные» и «для тестирования» так что буду ждать стабильной версии и только потом тестировать.
avatar
Так вроде как в декабре 2015 зарелизили
avatar
Сегодня вышел опен-сервер с пшп 7 на борту, потестировал на ноуте, работает. Прирост по сравнению с пшп 5 действительно существенный. Сейчас буду пробовать собирать linux сервер чтобы потестировать по нормальному.
avatar
Настроил таки сервер на Debian 8 + php 7.0 + nginx 1.8.1 + apache 2.4.10 + mysql 5.6. Livestreet в связке с IPS4 завелись без особых проблем, только при первом подключении Livestreet к БД mysql пишет что метод устарел, а потом ошибка не беспокоит. Прирост производительности огромный. Оперативки жрёт в два раза меньше, а странички генерируются в два раза быстрее чем на таком же сервере только с php 5.6. Немножко расстраивает отсуствие memcache и xcache, но думаю что позже их добавят. Есть memcached, но работает он ужасно медленно.

PHP 5.6


PHP 7.0


Короче буду переходить на php 7.0!
  • ff00
  • +1
avatar
Есть memcached, но работает он ужасно медленно
avatar
Ответ почему-то отправился. Хотел спросить на основании его такой вывод.
avatar
Время выполнения с memcached увеличивается более чем в 2 раза, не путайте только с memcache.
avatar
Замена php5-memcached vs php5-memcache дает изменение полного времени исполнения движка в 2 раза? Вы сами замеряли?
avatar
В php 5 не измерял, а в php 7.0.5 в режиме fast-cgi livestreet с файловым кэшем отрабатывает за 0.08 сек, и тот же сайт с кэшером memcached за более чем 0.2 сек. Memcache и моего любимого Xcache пока нет, Xcache возможно вообще не будет. Ну а с кэшем я решил просто переместить в оперативку папку с кэшэм и использовать файловый кэш, а позже, как выйдет, подключу memcache или лучше xcache.
avatar
Понятно. Я когда-то тоже сравнивал (php5-)memcache в качестве интерфейса +memcached (сервис) vs файловый кеш в tmpfs, последний чуток проигрывал. Но тут видимо пока php-расширения слишком сырые. А ставили с dotdeb насколько я понял?
avatar
На dotdeb 7.0.3. На гитхабе нашел 7.0.5, но там собирать пришлось.
avatar
Пару дней назад 7.0.3 был
avatar
Кстати я собрал pecl-memcache, на продакшене, все норм.
avatar
А поделитесь, пожалуйста, как вы сессии починили на 7.0?
avatar
А что там с сессиями не так? Кстати небольшая ремарка: у меня движок доработан до драйвера mysqi, чистая LS не работает с php 7, т.к. драйвера mysql уже нет, только mysqli
avatar
Чтоб заработал mysqli в LS 1.0.3 Ссылка Установщик только не будет работать т.к. там используются команды mysql_query, но можно перенести уже установленную базу.
avatar
А есть какой нибудь толк в php 7 именно для livestreet? Быстрей работает?
avatar
Выше скрины от ливстрита, в 2 раза меньше оперативки жрёт и более чем в два раза быстрее работает.
avatar
Спасибо, а вы данный патч сделали на основе коммита из Livestreet 2.0?
Тоже самое примерное сделал, чтобы сайт заработал.
avatar
Ребятки помогите, поставил php 7, залил патч от ff00 вроде к базе цепляется но ошибки вываливает… что делать? куда копать?

Warning: session_regenerate_id(): Cannot regenerate session id - session is not active in /home/chimera/ozerskzone.ru/public_html/engine/modules/session/Session.class.php on line 100

Fatal error: Uncaught Exception: Undefined method module: Critical in /home/chimera/ozerskzone.ru/public_html/engine/classes/Engine.class.php:604 Stack trace: #0 /home/chimera/ozerskzone.ru/public_html/engine/classes/Engine.class.php(531): Engine->GetModule('Critical') #1 /home/chimera/ozerskzone.ru/public_html/engine/classes/Module.class.php(56): Engine->_CallModule('Critical', Array) #2 /home/chimera/ozerskzone.ru/public_html/engine/classes/Engine.class.php(558): Module->__call('Critical', Array) #3 /home/chimera/ozerskzone.ru/public_html/engine/classes/Module.class.php(56): Engine->_CallModule('Logger_Critical', Array) #4 /home/chimera/ozerskzone.ru/public_html/engine/modules/database/Database.class.php(379): Module->__call('Logger_Critical', Array) #5 /home/chimera/ozerskzone.ru/public_html/engine/lib/external/DbSimple3/Database.php(1351): ModuleDatabase->CallbackError('SQL Error: MySQ...', Array) #6 /home/chimera/ozerskzone.ru/public_html/engine/modules/database/Database.class.php(83): DbSimple_LastError->setErrorHan in /home/chimera/ozerskzone.ru/public_html/engine/classes/Engine.class.php on line 604
avatar
Добрый день! Вопрос решили?
Буду признателен за способ!
avatar
С mysql 5.7 не работает
avatar
Может кто более подробно описать как мигрировать на php7
хоть в версии 1.0.3 хоть в 2.0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.