webew
Войти » Регистрация
 
PHP

Parse error: syntax error, unexpected T_FUNCTION

23 октября 2015, 9:32
Автор: psevdo
Здравствуйте всем, буду очень признателен за помощь.
При переносе сайта с одного хостинга(сайт работал отлично) на другой , возникла ошибка:

Parse error: syntax error, unexpected T_FUNCTION in .../template.php on line 903

Ссылка на файл с ошибкой: http://webew.ru/f/dfoTrR1B.php

Многочисленные поиски привели к выводу, что необходимо обновить PHP. Так как на старом хосте была версия PHP 5.2.5, а на новом PHP 5.2.17. Но на новом хостинге помимо этого сайта, есть еще много других сайтов. Будут ли они корректно работать после обновления на новую версию или же их придется исправлять? Как решить эту проблему?
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

1234ru

Цитата:
Parse error: syntax error, unexpected T_FUNCTION in .../template.php on line 903

У вас там объявляется анонимная функция и передается в качестве аргмента usort(). Вообще такое можно только с PHP 5.3 (если не больше), не понимаю, как это работало на меньшей версии.
Вы уверены, что это был PHP 5.2.5?

Что это за версия такая 5.2.17? Вроде как, последняя - 5.2.12, ну да ладно.
Не припомню значимых отличий между релиз-версиями ветки 5.2, в основном, все должно работать.
То, что не убивает нас, делает нас инвалидами.
23.10.2015, 16:22
Ответить
NO USERPIC

psevdo

Я так понимаю, можно смело обновлять до версии PHP 5.3 или более?
25.10.2015, 11:32
Ответить

1234ru

Довольно спокойно можно до PHP 5.4.
Выше - уже не так, там совсем убрали некоторые функции (например, mysql_*).

Разверните пару проектов на тестировочной площадке с той версией PHP, на какую хотите переезжать. Включите логирование всех ошибок и посмотрите логи. Так вы получите представление насчет того, как ваш сайт ведет себя на том PHP.
То, что не убивает нас, делает нас инвалидами.
26.10.2015, 12:09
Ответить
NO USERPIC

rgbeast

В 5.5 не убрали mysql_*, а объявили устаревшими. Они исчезнут в 7.0
26.10.2015, 19:07
Ответить

1234ru

И правда (когда-то давно невнимательно прочитал про "будет удалено в будущем", и с тех пор думал, что с 5.5 этих функций совсем нет). Так или иначе, все равно без толку.
То, что не убивает нас, делает нас инвалидами.
27.10.2015, 06:58
Ответить
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: