Livestreet 1.0.4 php7


Кому интересно, прошу потестить.


Что это такое?
Это LiveStreet 1.0.3-replication адаптированный для работы под PHP 7

Изменения от 1.0.3:
  • Совместимость с php7.1
  • Поддержка libmemcached

Обновление библиотек:
  • CSSTidy до версии 1.5.5
  • DbSimple
  • Sphinx API

Возможные ошибки и способы их устранения:
В процессе перехода на седьмую версию php, обновив движок можно столкнуться с различными ошибками или уведомлениями на файлы плагинов.
  • Тут будет собран список известных ошибок и методы их устранения.

github.com/gowebpro/livestreet1_php7

54 комментария

avatar
Ооо, 1.0.4… А вы сами тестировали «заводили двигатель»? )
Можно ли обновиться или там в install-е что-то глобальное?
avatar
что-то глобальное?
пока ничего глобального, да и скорей всего не будет — если не будет востребовано.

взял 1.0.3 replication — и адаптировал для работы на php7 (кстати на локалке по сравнению с 2.0 — летает как ракета на картинке)
обновлено пару библиотек, пару мелких фиксов
avatar
летает как ракета на картинке
это сразу стало понятно, т.к. пилот — это дефолтная ава из 1.0.3 )
avatar
тестить будешь? устанавливается поверх 103 заменой файлов.
avatar
буду, но через пару-тройку дней. отпишусь…
avatar
Попробовали или пока времени не хватает?
avatar
пока нет, попробую на выходных…
просто у меня двиг тоже почти 1.0.4 ) и нужно вручную смотреть изменения от Chiffa + заморочка с php (нужно оставить в работе обе версии: 5.6 и 7.0)
avatar
Случайно не собирали статистику, сколько расширений перестанет работать при переходе на 7.0?
avatar
Все работает, прирост в скорости около 40-50%. Пару плагинов выдали нотайсы, легко исправляется.
avatar
спасибо.

думаю еще в топике собрать примеры возможных ошибок\нотайсов и способы их решения.
avatar
А на кирилических доменах мультизагрузку не правили? (дефолтный не работает на кириллических доменах)
avatar
мультизагрузку?
avatar
Множественная загрузка изображений для фотосета. Я ласково зову ее «мультизагрузка».
avatar
проблема в swfupload, мельком поискав в инете не нашел рабочей версии
можно заменить мультизагрузку, использовав другой jq плагин
avatar
Можно, а кто сделает? Потому как то что в базовом функционале на кириллических доменах не работает. Хотя в WordPress эту хрень забороли как-то (там тот же свфаплоапд)…
avatar
Ах да, сразу скажу, тем что в составе WP я заменял, эффект нулевой, видимо как-то по-другому исправили.
avatar
может, когда у меня будет свободное время…
Но лучше конечно победить свф. Я всё таки мельком поискал, думаю решение всё таки есть. Если есть желание, поищите на просторах ресурсов вопра инфу
avatar
На момент когда разбирался в вопросе встретил только нытье на тостере, там проблему никто не режил.
В случае с WP — нужно курить лог изменений и тогда уже код смотреть… Но это не про меня.
avatar
Собсно, вот единственное упоминание проблемы с кириллицей на тостере — toster.ru/q/22008
avatar
Интересная тема!
avatar
К сожалению выдает ошибку:
Warning: session_regenerate_id(): Cannot regenerate session id - session is not active in .../engine/modules/session/Session.class.php on line 100

Авторизация не работает, соответственно. Файлы конфига сохранены в UTF-8 without BOM.
При переходе обратно на PHP 5.6 ошибка исчезает.
avatar
в 100 строке нет функции session_regenerate_id()
github.com/gowebpro/livestreet1_php7/blob/1.0.4-php7/engine/modules/session/Session.class.php#L100

если вы совмещали вручную, проверьте еще раз что вы делали
avatar
Действительно, файл почему-то не перезаписался.
Спасибо за версию 1.0.4, работает отлично!
avatar

Внимание. Hot Fix

Исправляет SQL ошибки на страницах блога «топ\обсуждаемые» и т.д.

Поправить надо 1 строчку:
github.com/gowebpro/livestreet1_php7/commit/27357d0486ab515387660719690d269a4e66ab9b
avatar
обратно совместимо?
avatar
только для 104, свой же косяк исравил
avatar
Затестил! Работает!
Но!
Делаю php7.0-fpm restart, сразу делаю поиск, вываливает ошибку!

PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SphinxClient has a deprecated constructor in /public_html/engine/lib/external/Sphinx/sphinxapi.php on line 157
avatar
обновил sphinx api — link
не тестил

если не работает, то можно исправить ошибку следующим образом

на 157 строке файла public_html/engine/lib/external/Sphinx/sphinxapi.php
заменить
function SphinxClient ()

на
function __construct ()
avatar
Вылечилось! Всё летает теперь :)
avatar
файл обновили или строчку?
avatar
заменил на function __construct ()
avatar
а возможности проверить с обновленным файлом нет? очень надо)
avatar
Вечером проверю, отпишусь!
avatar
С новым файлом:

Deprecated: DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API in public_html/engine/lib/external/Sphinx/sphinxapi.php on line 694

Deprecated: DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API in public_html/engine/lib/external/Sphinx/sphinxapi.php on line 694


Но у меня в файле /public_html/config/modules/search/config.php

<?php

$config['entity_prefix']  = '';
$config['sphinx']['host'] = 'unix:///var/run/sphinx.socket';

return $config;
?>


А у вас

<?php

$config['entity_prefix']  = '';
$config['sphinx']['host'] = 'localhost';
$config['sphinx']['port'] = '3312';

return $config;
?>
avatar
А у вас
ну дак у меня чистый конфиг лс

с ошибкой поковыряюсь на днях, если есть возможность помочь с тестированием буду благодарен
avatar
Канешн, потестим…
avatar
Думаю, есть смысл добавить список плагинов и шаблонов в текст поста, которые работают с LS 1.0.4 и которые не работают. Без допила имею ввиду. Тестить с процессе и обновлять список.
avatar
С 1.0.4 думаю будет работать всё что работало с 1.0.3. Чего не могу сказать про php7
Поэтому тестируем, делимся проблемами
avatar
Планируются улучшения стандартного шаблона в LS 1.0.4? Например, перенос улучшений из LS 2.0 в LS 1.0.4? Всех или некоторых из них.
avatar
… тогда это будет 2.0.4 )
avatar
Перенос улучшений по шаблону имею ввиду.
avatar
смысл этой «версии» — в адаптации первой ветки движка для работы под php7+, а не перенос фич с 2.0
avatar
При попытке поиска на сайте, выпадает с ошибкой
Deprecated: DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API in \engine\lib\external\Sphinx\sphinxapi.php on line 778
avatar
вот в этом комменте решение (вариант без замены файла)
avatar
Заменил фаил этим (https://github.com/gowebpro/livestreet1_php7/blob/cc2b9d5ed7c16798b087992728a48a0b60f52015/engine/lib/external/Sphinx/sphinxapi.php)
Получаю такую ошибку
Deprecated: DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API in \engine\lib\external\Sphinx\sphinxapi.php on line 694
avatar
Насколько я понимаю sphinxapi уже не поддерживается. Наверное можно пока посто убрать нотайс или попытаться поменять все function на __construct
avatar
Наверное можно пока посто убрать нотайс
, не помогло — поиск не работает
avatar
Попробуйте свой старый файлик вернуть /public_html/config/modules/search/config.php
avatar
Попробуйте свой старый файлик вернуть /public_html/config/modules/search/config.php
А я его не менял, он одинаковый что в 1.0.3, что в 1.0.4
avatar
Вот с родным у меня тоже не искал.
Гляньте выше, может заработает с другим содержимым.
avatar
попробую сегодня на серваке сфинкса запустить — потестю, поищу решение проблемы
avatar
Во время установки БД пишет

Error: Invalid default value for 'reminder_date_used'
Error: Invalid default value for 'session_date_create'
Error: Table 'livestreet.prefix_reminder' doesn't exist
Error: Table 'livestreet.prefix_session' doesn't exist
avatar
Затем в под футером пишет
Warning: Unknown: open(/var/lib/php/sessions/sess_je4ni37qod71md11n5bsdkcjh7, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/sessions) in Unknown on line 0
avatar
Ааа, видимо БД недописалась)
SQL Error: Table 'livestreet.prefix_session' doesn't exist at /home/livestreet/www/engine/modules/database/DbSimpleWrapper.class.php line 74
Array( [code] => 1146 [message] => Table 'livestreet.prefix_session' doesn't exist [query] => SELECTs.*FROMprefix_session as sWHEREs.user_id IN('1') [context] => /home/livestreet/www/engine/modules/database/DbSimpleWrapper.class.php line 74)
Warning: Unknown: open(/var/lib/php/sessions/sess_je4ni37qod71md11n5bsdkcjh7, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/sessions) in Unknown on line 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.