DLE проблемы php 5.2.x

12
seosniks
На сайте с 13.08.2007
Offline
389
1484

Всем добрый вечер.

Сейчас возникла необходимость сменить версию PHP на более актуальную.

Возникли вопросы.

Установлен FreeBsd 8.

1) Будут ли работать скрипты которые сейчас работают на PHP 5.2

2) Какую версию php ставить, чтоб было меньше проблем?

3) Неоходимо ли сносить старую версию или можно обновить до актуальной или необходимой версии.

DLE

Parse error: syntax error, unexpected T_FUNCTION in /engine/modules/show.custom.php on line 441

о необходимо наличие PHP не ниже 5.3.x

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Чтобы не много проблем было, то 5.4

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
seosniks
На сайте с 13.08.2007
Offline
389
#2
LEOnidUKG:
Чтобы не много проблем было, то 5.4

LEOnidUKG, Увы php54 отсутствует, есть php53, php55, php56

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Ну тогда 5,6 и править косяки, иначе лучше вообще не менять.

seosniks
На сайте с 13.08.2007
Offline
389
#4
LEOnidUKG:
Ну тогда 5,6 и править косяки, иначе лучше вообще не менять.

Все ясно, Спасибо.

А есть ли вариант вылечить DLE ?

Без смены хостинга?.

Получается проще переустановить FreeBsd На новую версию.

Хотя базы и сайты переносить придется долго.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

Вы хотите новую версию ПХП из-за ошибки:

Parse error: syntax error, unexpected T_FUNCTION in /engine/modules/show.custom.php on line 441

А что там в этой строчке?

seosniks
На сайте с 13.08.2007
Offline
389
#6
LEOnidUKG:
Вы хотите новую версию ПХП из-за ошибки:



А что там в этой строчке?



440 if(strpos( $tpl->copy_template, "[ifxfvalue" ) !== false ) {
441$tpl->copy_template = preg_replace_callback ( "#\\[ifxfvalue(.+?)\\](.+?)\\[/ifxfvalue\\]#is",
442function ($matches) use ($xfieldsdata, $preg_safe_name, $value) {

Похоже что ругается на эту стоку function ($matches) use ($xfieldsdata, $preg_safe_name, $value) {

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7

$preg_safe_name, $value)

замените на:

$preg_safe_name, $value))

и всё.

seosniks
На сайте с 13.08.2007
Offline
389
#8
LEOnidUKG:
$preg_safe_name, $value)

замените на:

$preg_safe_name, $value))

и всё.

Увы не помогло.

Ошибка в function ($matches)

такой же код есть в profile.php function ($matches) {

Похоже Нужно думать о php5.3

или откатывать версию Dle

Den73
На сайте с 26.06.2010
Offline
523
#9
seosniks:
Увы не помогло.

Ошибка в function ($matches)

такой же код есть в profile.php function ($matches) {

Похоже Нужно думать о php5.3
или откатывать версию Dle

откатывать это зло, наймите любого программиста он вам быстро все исправит, там по мелочи работа.

seosniks
На сайте с 13.08.2007
Offline
389
#10

Решил установить php 5.2.3 как CGI для отдельного юзера

Но как оказалось в портах стоит древняя версия пакетного менеджера PKG 1.1.4

Требуется как минимум 1.6.0, иначе

МОжно ли ее обновить, стоит FreeBsd 8.4 Или 8.4 шибко древний и не обновить?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий