php错误:意外T_OBJECT_OPERATOR ....尝试使用ssh命令安装magento来dreamhost

时间:2010-05-23 05:00:11

标签: php ssh magento

我正在尝试安装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

来自 system.php 文件的代码snippit中注释了第400行:

   /* 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 个答案:

答案 0 :(得分:1)

尝试使用./mage mage-setup代替./pear mage-setup

答案 1 :(得分:0)

我想知道第五行的双星是什么:

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

修改:您正在尝试使用仅在PHP5中支持的“链接”($obj->func()->otherFunc()):

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

将行更改为:

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

您的另一个选择是升级到PHP 5,但在游戏的这一点上,它可能会破坏您的代码。

答案 2 :(得分:0)

确认您符合以下要求:

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

Magento仅在php 5.2.x上运行,而不是在5.3。 还要确保启用了要求页面上列出的扩展程序。

可能会有所不同,但我可以使用

检查php版本
php -v

答案 3 :(得分:0)

以下说明为我解决了这个问题: -

  

解决方案:

     

在magento安装所在的目录中

     

纳米梨

     

前两行后粘贴

     

MAGE_PEAR_PHP_BIN =的/ usr / local / bin中/ PHP5;
  导出MAGE_PEAR_PHP_BIN

     

ctrl + o - >保存
  ctrl + x - >退出

上述解决方案是通过终端编辑Magento根文件夹中名为“ pear ”的文件。如果您有FTP访问权限,则可以通过在开头添加以下行来编辑文件“ pear ”: -

  

MAGE_PEAR_PHP_BIN =的/ usr / local / bin中/ PHP5;
  导出MAGE_PEAR_PHP_BIN

来源:http://www.magentocommerce.com/boards/viewreply/222042/