在GoDaddy主机上安装composer导致解析错误

3
我正在尝试在我的共享Godaddy托管上安装composer。我需要composer来安装laravel。 我正在使用PUTTY通过SSH连接。 我已经成功连接, 当输入
-bash-3.2$ ls

我收到了这些文件夹:

 data  html  scctmp  tmp

然后我输入了这个:
curl -sS https://getcomposer.org/installer | php

它返回给我:

Content-type: text/html

<br />
<b>Parse error</b>:  syntax error, unexpected T_NEW in <b>-</b> on line <b>382</b><br />

如何解决这个问题?
3个回答

7

不确定是否仍需要,但当我使用时有效

-bash-3.2$  curl -sS https://getcomposer.org/installer | /usr/local/php5_3/bin/php

并且
-bash-3.2$ /usr/local/php5_3/bin/php composer.phar install

这里调用的是 PHP 5.3.14 版本。


5

这可能是由于php版本过时(至少是php-cli)。我猜在共享主机上这是很常见的。

输入php -v,确保版本大于5.3.2,这是您可以获得的较旧版本,以安装Composer进行包管理。


1
php -v 带回 PHP 4.4.9。 我必须说用户的 PHP 版本和 Web 服务器版本几乎相同,用户的是 PHP 4.4.9,Web 服务器的是 5.4.19。我已经阅读了这个标题,但没有帮助。链接 - vinsa
所以这就是问题:)。你在cli中有v4.4.9,所以composer对你来说不起作用。如前所述,你需要5.3.2。 - Magd Kudama
如果我在cPanel中切换Web服务器的PHP版本为5.3,那么我是否可以在带有Web请求的PHP文件中运行curl -sS https://getcomposer.org/installer | php - vinsa
1
Composer是一个CLI工具,所以不行。你需要更改CLI版本为5.3.2+。由于你在共享主机中,你无法这样做。你唯一的选择是更改托管计划 :) - Magd Kudama
天啊,我刚刚才注意到我的版本是4.4而不是5.5,再见godaddy,感谢你的帮助 :) - vinsa

4

在像1and1或GoDaddy这样的共享主机上尝试:

php -r "readfile('https://getcomposer.org/installer');" | php5.5

或者

php -r "readfile('https://getcomposer.org/installer');" | php5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接