Перевел 3.0.3.8 с 7.3 на 7.4 - Trying to access array offset

Тема в разделе "Установка и обновление", создана пользователем 001, 5 сен 2022.

  1. 001

    001 Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Сегодня сменил версию PHP с 7.3 на 7.4.30, начал получать ошибки в логе

    2022-09-04 23:57:59 - PHP Notice: Trying to access array offset on value of type bool in /home/nginx/domains/***.ru/storage/modification/system/library/image.php on line 37

    2022-09-04 23:57:59 - PHP Notice: Trying to access array offset on value of type bool in /home/nginx/domains/***.ru/storage/modification/system/library/image.php on line 38

    Куда копать?
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.883
    Симпатии:
    1.065
    А зачем ??
     
  3. 001

    001 Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Истек срок поддержки.
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.883
    Симпатии:
    1.065
    Это как истек? Верните на 7.3 и будет все работать. Хотите на 7.4 , переписывайте код движка, а может еще и модули.
     
  5. 001

    001 Пользователь

    Сообщения:
    31
    Симпатии:
    6
    PHP 7.3 EOL в декабре прошлого года. Не будет новых патчей.
     
  6. 001

    001 Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Как отловить более подробную ошибку? Народ пишет, что это бывает, если getimagesize возвращает false.
    Типа неправильный размер файла. Глянуть бы, какого именно. Нулевых файлов нет, я проверял.
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.883
    Симпатии:
    1.065
    Еще раз, это не ошибка опенкарта, это не совместимость с версией php которую вы используете. Каждая версия опенкарта или любого движка, создается в текущих реалиях и под текущие версии языков и интерпретаторов. В данном случаи создавалось и тестировалось приблизительно до php 7.3. Для работы на php 7.4 в котором не допустимо поведение кода, которое было допустимо ранее, необходимо переписывать ВЕСЬ код, не только одну ошибочку. Таких моментов, помимо вашей ошибки еще есть где править.

    Совет. Вы лучше следите не за версиями php , а за тем, что у Вас установлено в опенкарт. Варез? Кривой код? И прочее. Новая версия php ничто, по сравнению в маленьким куском кода, который открывает все двери...