Обновление Magento дает pearmage.php не найден?


Я пытаюсь обновить magento 1.4.0 до 1.7 для клиента. сначала я установил magento с хост-сервера на свой локальный сервер для тестирования. У меня есть Windows 7/cygwin. когда я пытаюсь выполнить команду ./pear mage-setup, я получаю следующее enter image description here

Я работал над этой проблемой, но пока ничего не нашел.

 1
Author: mamdouh alramadan, 2013-08-15

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.

 3
Author: B00MER, 2017-05-23 12:37:13

Команда pear больше не включена в пакет 1.7, она была заменена командой mage.

 2
Author: Vladimir Kerkhoff, 2013-08-15 06:25:09

Шаг за шагом, выполняли ли вы следующие команды перед командой mage-setup?

// run the following commands in Magento root directory
$ ./pear upgrade PEAR
$ ./pear update-channels

Также, и ОЧЕНЬ важно, сначала избавьтесь от cygwin!

 0
Author: Oğuz Çelikdemir, 2013-08-20 19:31:41