Перейти к содержимому


PHP 5.4+ НАРУШАЕТ РАБОТУ ShopCMS.

php 5.4 Фикс

  • Вы не можете ответить в тему
Сообщений в теме: 21

#21 jorgovich

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 36 сообщений
Репутация: 1
Начинающий

Отправлено 14 November 2013 - 09:16 AM

Тема становится актуальной скоро много хостинг компаний обновят версию php на 5.4.
Итак что я понял, чтобы система функционировала нормально
1. Изменить кодировку в файлах дистрибутива, наверно все равно лучше пройтись по всем 1900 файлам, где то я видел прогу для массовой конвертации текстовых файлов в utf-8
2.

Обязательно пройдите поиском по файлам с критерием return htmlspecialchars

- здесь я не понял, вроде можно писать сразу спецсимбволы в utf кажется видел примеры реализации как ребята с instantcms переводили с 1.8 на 1.9 версии кодировку обходили эту проблему
3.

session_unregister

- кто нибудь знает хотяб примерный перечень какие вызовы используются в системе и не поддерживаются в php 5.4?

Давайте думать товарищи, мне эта система нравится и что то не хочется менять на что то другое, когда нужно простой магазин сделать, недавно поработал с Веб асист, по функционалу те же яйца только в профиль, а вот по допиливанию движка под свои нужды гораздо сложнее, да и система тяжелая сама по себе.
  • 0

#22 stasikons

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 68 сообщений
Репутация: 4
Начинающий

Отправлено 30 October 2014 - 03:17 PM

а не проще заставить PHP обрабатывать файлы в требуемой кодировке ? ))



Нет не проще . Так как по умолчанию у нас стоит ЮТФ-8 . А у каждого Хостинг провайдера свои правила на некоторых можно менять кодировку а на некоторых нет , что говорить если на некоторых требуют даже .htaccess файл изменить под их конфигурацию , на некоторых запрещают размещать в них конфиг на некоторых нет поддержки php.ini на некоторых надо писать Администраторам что бы они изменили конфиг.

Так что лучше раз изменить 3 строчки в коде, чем потом изменять конфиг хостинг, а если у вас как у меня, а именно что куча магазинов стоят на разных хостингах то это просто снимает очень много проблем.

Да и ваш метод попахивает быдлокодерством,

Да и забыл сказать что я в php.ini прописал дефолтную кодировку 1251 так не даст результат прежде всего что ЮТФ - 8 Прописано в самой функции htmlspecialchars


А где именно изменить эти 3 строчки в коде??
  • 0