вопрос по PHP (DLE)

A
На сайте с 05.11.2023
Offline
0
274

Здравствуйте. Такая проблема:

при попытки загрузки изображений на сайт (ДЛЕ) выдает ошибку  syntax error, unexpected 'private' (T_PRIVATE), expecting variable (T_VARIABLE)

В чем проблема не пойму, уже и в ТП хостинга писал, и версию php менял и права 777 выдавал. Ничего не помогает. Кто разбирается в вопросе - в какую сторону копать?

Aisamiery
На сайте с 12.04.2015
Offline
293
#1

Если я правильно понимаю сайт ваш использует функционал php 8+ а у вас какая нибудь 7.4 версия

Вот описание новой возможности https://stitcher.io/blog/constructor-promotion-in-php-8

PHP 8: Constructor property promotion - stitcher.io
PHP 8: Constructor property promotion - stitcher.io
  • stitcher.io
Personally, I use value objects and data transfer objects all the time in my projects. I even wrote a dedicated post on how to treat data in our code a while back. Naturally, I'm very happy with the constructor property promotion RFC, it's passed and will be added in PHP 8. You see, this feature reduces a lot of boilerplate code...
Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#2

Что за версия DLE?

Что за версия PHP?

Какие то модули стоит?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
WebAlt
На сайте с 02.12.2007
Offline
250
#3

ТС, нужно версию DLE указывать, в описании релиза DLE 15.3 написано :

"В связи с необходимостью поддержки новых функций и возможностей, а также оптимизации работы скрипта на сервере для более высокой производительности, линейка PHP 7.xx объявлена устаревшей и рекомендуется обновить серверное ПО до версии 8.1 и выше".

Сейчас уже 17.0 актуальная.

W1
На сайте с 22.01.2021
Offline
285
#4
amois :
выдает ошибку  syntax error, unexpected 'private' (T_PRIVATE), expecting variable (T_VARIABLE)

Там же наверняка указана строка кода, приводящая к ошибке. Почему бы не скопировать код из этой строки сюда?

Мой форум - https://webinfo.guru –Там я всегда на связи
A
На сайте с 05.11.2023
Offline
0
#5
webinfo #:

Там же наверняка указана строка кода, приводящая к ошибке. Почему бы не скопировать код из этой строки сюда?

на строку в коде не ссылается. прикрепляю скрины с ошибкой

png yc6yhu2.png
png mj98i6.png
W1
На сайте с 22.01.2021
Offline
285
#6
amois #:
на строку в коде не ссылается.

А в логах сервера что?

A
На сайте с 05.11.2023
Offline
0
#7
Aisamiery #:

Если я правильно понимаю сайт ваш использует функционал php 8+ а у вас какая нибудь 7.4 версия

Вот описание новой возможности https://stitcher.io/blog/constructor-promotion-in-php-8

в настройках хостинга менял от 7.4 до 8.2 и проблема сохраняется

Aisamiery
На сайте с 12.04.2015
Offline
293
#8
amois #:

в настройках хостинга менял от 7.4 до 8.2 и проблема сохраняется

а вы прям поменяли и проверили через phpinfo что конкретно сейчас отрабатывает та версия что вы поставили? Это я так, просто например на бегет должно пройти какое то количество времени чтобы изменения вступили в силу

A
На сайте с 05.11.2023
Offline
0
#9
WebAlt #:

ТС, нужно версию DLE указывать, в описании релиза DLE 15.3 написано :

"В связи с необходимостью поддержки новых функций и возможностей, а также оптимизации работы скрипта на сервере для более высокой производительности, линейка PHP 7.xx объявлена устаревшей и рекомендуется обновить серверное ПО до версии 8.1 и выше".

Сейчас уже 17.0 актуальная.

17 

A
На сайте с 05.11.2023
Offline
0
#10
Aisamiery #:

а вы прям поменяли и проверили через phpinfo что конкретно сейчас отрабатывает та версия что вы поставили? Это я так, просто например на бегет должно пройти какое то количество времени чтобы изменения вступили в силу

не проверял, сервер перезагрузил только

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