LiveStreet. Код который работает на php v 5.4 не работает на v 5.5. Как исправить?

Код который работает на php v 5.4 не работает на v 5.5. php_info.diff
krll_@ii:~$ php -v
PHP 5.4.28 (cli) (built: Jun 22 2014 16:19:45) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
krll_@ii:~$ sudo php -v
[sudo] password for krll_: 
PHP 5.5.13-2+deb.sury.org~trusty+1 (cli) (built: Jun 18 2014 08:49:26) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Cинтаксическая ошибка в файле ActionMain.class.php
плагина LiveStreet CMS
Parse error: syntax error, unexpected end of file in /home/krll_/Проекты/cenomarket/plugins/socialauthlite/classes/actions/ActionMain.class.php on line 297

Как исправить?
  • Вопрос задан
  • 2842 просмотра
Решения вопроса 1
@kazin8
Вообщем, попробуй сначала сделать пустую строку последнюю.
А потом... убери оттуда < script > бла бла из центра. Вообще, по синтаксису это допускается, но мало ли (да и смотрится отвратительно)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Скорее всего виной всему настройки PHP (у вас что-то отливается в настройках php.ini для версии 5,4 и 5.5) и использование html вставок. То есть скорее всего отключена директива short_open_tag.

p.s. Стоит ли говорить что этот класс был бы хорошим подопытным кроликом для постижения процесса рефакторинга?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы