Обновление Magento дает pearmage.php не найден?
Я пытаюсь обновить magento 1.4.0 до 1.7 для клиента.
сначала я установил magento с хост-сервера на свой локальный сервер для тестирования.
У меня есть Windows 7/cygwin.
когда я пытаюсь выполнить команду ./pear mage-setup
, я получаю следующее
Я работал над этой проблемой, но пока ничего не нашел.
3 answers
Скорее всего, ваша проблема не в отсутствии файла/разрешений и т.д. Но тот факт, что вы используете CygWin и Windows, set PATH
может работать не так, как в реальной системе Linux.
Присмотритесь повнимательнее к тому, что на самом деле делает команда ./pear
:
Внизу кода вы заметите призыв к pearmage.php
:
exec $PHP -C -q $INCARG -d output_buffering=1 -d variables_order=EGPCS \
-d open_basedir="" -d safe_mode=0 -d register_argc_argv="On" \
-d auto_prepend_file="" -d auto_append_file="" \
$INCDIR/pearmage.php -c $PEAR_INI "$@
Подтвердите свой include_path
в PHP с помощью <?php phpinfo(); ?>
и убедитесь, что он будет включать каталог downloader/pearlib/php/;
.
Связанный с вопросом о стековом потоке:
Для справки о файле, отсутствующем в вопрос:
В конечном счете, как упоминал Фабиан Блехшмидт, простое копирование новой кодовой базы поверх файлов будет намного проще, чем попытка пройти через каналы pear. Обновление БД запустится после копирования новых файлов и выполнения запроса спереди/сзади.
Также рассмотрите возможность настройки виртуальной машины в реальном стеке Linux, если ваш переходим к уровню Bash/Perl.
Команда pear
больше не включена в пакет 1.7, она была заменена командой mage
.
Шаг за шагом, выполняли ли вы следующие команды перед командой mage-setup
?
// run the following commands in Magento root directory
$ ./pear upgrade PEAR
$ ./pear update-channels
Также, и ОЧЕНЬ важно, сначала избавьтесь от cygwin!