安装失败:意外的T_SL

时间:2014-05-29 09:41:41

标签: php behat

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'

但是,为什么这是一个问题?

1 个答案:

答案 0 :(得分:2)

我不知道正是是什么导致了这个问题,但很明显基本问题是什么。 Behat和Composer都使用名称空间和其他&gt; 5.3功能。 PHP 5.2无法识别此语法,无法正确解析文件,导致您在上面看到的错误。

正如the first sentence of the Behat docs所说:

  

Behat是PHP 5.3和5.4的开源行为驱动开发框架。

the Composer docs说:

  

Composer需要PHP 5.3.2+才能运行。

要使用Behat或Composer,您需要使用现代版本的PHP。