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

PHP include error when calling script from CLI

我正在尝试从 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 的服务器上我收到以下错误:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /path/to/simple_html_dom.php on line 117

第 117 行是:

public $nodetype = HDOM_TYPE_TEXT;

这个常量在第 48 行声明为:

define('HDOM_TYPE_TEXT',    3);

我看没问题!我不知道为什么它在 .18 中出现错误而不是在 .12 中,我已经尝试了所有方法,你能帮我吗?

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