我正在尝试安装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;
}
}
任何人都可以帮我揭开这个错误的神秘面纱吗?
答案 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_BINctrl + o - >保存
ctrl + x - >退出
上述解决方案是通过终端编辑Magento根文件夹中名为“ pear ”的文件。如果您有FTP访问权限,则可以通过在开头添加以下行来编辑文件“ pear ”: -
MAGE_PEAR_PHP_BIN =的/ usr / local / bin中/ PHP5;
导出MAGE_PEAR_PHP_BIN