root@hotspot1:/var/www/httpdocs/test1.<domain>.it# curl http://getcomposer.org/installer | php
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 100 67830 0 67830 0 0 32069 0 --
Parse error: syntax error, unexpected T_SL in /var/www/httpdocs/test1.<domain>.it/- on line 818
我无法理解他们所指的是什么。
我知道T_SL是
<<
但是,实际上,我从来没有使用过此令牌。我认为这是第三方库,在Excel读/写方面,但它不在根目录中。
我使用的是PHP 5.2。* ob旧的ubuntu 8
我读了作曲家安装程序,寻找第808行。这就是问题所在。
public static function getPackagedCaFile()
{
$cacert = <<<'CACERT'
但是,为什么这是一个问题?
答案 0 :(得分:2)
我不知道正是是什么导致了这个问题,但很明显基本问题是什么。 Behat和Composer都使用名称空间和其他&gt; 5.3功能。 PHP 5.2无法识别此语法,无法正确解析文件,导致您在上面看到的错误。
正如the first sentence of the Behat docs所说:
Behat是PHP 5.3和5.4的开源行为驱动开发框架。
Composer需要PHP 5.3.2+才能运行。
要使用Behat或Composer,您需要使用现代版本的PHP。