Как запустить Magento 1.4 на PHP 5.3?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 eastwarrior
  • Группа: Гости

09.06.2010 18:48

столкнулся при установке магенто с двумя засадами именно на входе в админку, по порядку решения:
1. Симптомы: просто не пускает в админку, пароль и логин верные, восстановление пароля дает тот же результат. Причина: магенто почему то плохо отрабатывает по кукисам если адрес сплошной(вроде
http://localhost
или
http://magento
), не сохраняет куки и все тут, поэтому вход и не происходит. Решение: виртуальный хост делайте господа с точкой, вроде
http://magento.my
или
http://magento.local
, надеюсь доступно обьяснил.
2. Симптомы: при входе в админку голая(полностью чистая) страница. Да, еще этим симптомам предшествовал такой же вход на адрес(то есть по заходу на хост чистая страница). Причина: магенто 1.4.0.2(а именно такая была версия у меня, если не ошибся) не работает с ПХП 5.3.
Решение номер 1: ставите пхп 5.2.
Решение номер 2: замена кой какого кода в нескольких файлах. Более детально:
/lib/Varien/Object.php заменяете в нем
public function ___toString(array $arrAttributes = array(), $valueSeparator=’,')
на вот этот код:
public function __invoke(array $arrAttributes = array(), $valueSeparator=’,')
потом в файле /app/code/core/Mage/Core/Controller/Request/Http.php заменяете код
$host = split(‘:’, $_SERVER['HTTP_HOST']);
на этот
$host = explode(‘:’, $_SERVER['HTTP_HOST']);
это решение - если не получается войти на главную страницу(не админку)
теперь решение по админке:
файл /home/east/workspace/npaysecure.my/www/app/code/core/Mage/Admin/User.php
код
$nodePath = 'adminhtml/menu/' . join('/children/', split('/', $startupPage)) . '/action';
заменить на
$nodePath = 'adminhtml/menu/' . join('/children/', explode('/', $startupPage)) . '/action';
И будет вам счастье в виде входа в админку. Причина сего геморроя в том, что в пхп 5.3 функция split была заменена на функцию explode, замена снимает эту неприятность. Но глубоко я не тестировал, что то мне подсказыет что функция эта использыется еще во многих файлах.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

14.08.2012 12:26

Добавлю, что все современные версии Magento за последние 2 года уже совместимы с PHP 5.3 и PHP 5.4.

Поделиться темой: