从CLI调用脚本时PHP包含错误

时间:2015-01-04 14:51:45

标签: php cmd include command-line-interface parse-error

我试图从CLI调用包含PHP Simple HTML DOM Parser library的PHP脚本,我有两个文件:

文件test.php

<?php
echo exec('php -f script.php');
?>

文件script.php

<?php
include('simple_html_dom.php');
$ob = new simple_html_dom();
?>

在PHP 5.5.12上,这非常有效,但在运行PHP 5.5.18的服务器上,我收到以下错误:

  

解析错误:语法错误,意外T_STRING,期待   T_OLD_FUNCTION或T_FUNCTION或T_VAR或&#39;}&#39;在   第117行的/path/to/simple_html_dom.php

第117行是:

public $nodetype = HDOM_TYPE_TEXT;

这个constante在第48行声明为:

define('HDOM_TYPE_TEXT',    3);

我觉得没问题!我不知道为什么它会在.18而不是在.12中,我已经尝试了一切,你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

我认为您的服务器运行的是旧版本的PHP 试试这个:var_dump(shell_exec("php --version"));或者只是运行phpinfo.php