Ошибка php: неожиданно T_OBJECT_OPERATOR .... при попытке установить magento с помощью команд ssh на dreamhost - PullRequest
3 голосов
/ 23 мая 2010

Я пытаюсь установить magento (платформа электронной коммерции)

Я следую учебному пособию, в котором говорится, что нужно запускать эту команду с помощью ssh: ./pear mage-setup

но я получаю эту ошибку:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/domainname.com/downloader/pearlib/php/System.php on line 400

Строка 400 комментируется во фрагменте кода из файла system.php :

   /* Magento fix for set tmp dir in config.ini
     */
    if (class_exists('Maged_Controller',false)) {
        /*line 400 */
        $magedConfig = Maged_Controller::model('Config',true)->load();**
        if ($magedConfig->get('use_custom_permissions_mode') == '1' && 
            $mode = $magedConfig->get('mkdir_mode')) {
            $result = System::mkDir(array('-m' . $mode, $tmpdir));
        } else {
            $result = System::mkDir(array('-p', $tmpdir));
        }

        if (!$result) {
            return false;
        }
    }

Может кто-нибудь помочь мне разоблачить эту ошибку?

Ответы [ 4 ]

1 голос
/ 17 апреля 2012

Попробуйте ./mage mage-setup вместо ./pear mage-setup.

0 голосов
/ 03 августа 2013

Следующая инструкция решила эту проблему для меня: -

Решение:

В каталоге, в котором установлена ​​ваша magento

нано-груша

после вставки первых двух строк

MAGE_PEAR_PHP_BIN = / USR / местные / бен / php5;
экспорт MAGE_PEAR_PHP_BIN

Ctrl + O ->, чтобы сохранить
Ctrl + X -> для выхода

Приведенное выше решение касается редактирования файла с именем ' pear ', присутствующего в корневой папке Magento через терминал. Если у вас есть доступ по FTP, вы можете просто отредактировать файл pear , добавив в начале следующие строки: -

MAGE_PEAR_PHP_BIN = / USR / местные / бен / php5;
экспорт MAGE_PEAR_PHP_BIN

Источник: http://www.magentocommerce.com/boards/viewreply/222042/

0 голосов
/ 27 мая 2010

Убедитесь, что вы соответствуете следующим требованиям:

http://www.magentocommerce.com/system-requirements

Magento работает только на PHP 5.2.x, а не 5.3.Также убедитесь, что расширения, перечисленные на странице требований, включены.

Может отличаться для вас, но я могу проверить версию php, используя

php -v
0 голосов
/ 23 мая 2010

Мне интересно, что двойные звезды находятся на пятой строке:

                         #                             here - v
$magedConfig = Maged_Controller::model('Config',true)->load();**

Редактировать: Вы пытаетесь использовать "цепочки" ($obj->func()->otherFunc()), который поддерживается только в PHP5:

$magedConfig = Maged_Controller::model('Config',true)->load();

Измените строку на эту:

$magedConfig = Maged_Controller::model('Config',true);
$magedConfig = $magedConfig->load();

Другой вариант - перейти на PHP 5, но на данный момент в игре,это может сломать ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...