我试图从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中,我已经尝试了一切,你能帮助我吗?
答案 0 :(得分:1)
我认为您的服务器运行的是旧版本的PHP
试试这个:var_dump(shell_exec("php --version"));
或者只是运行phpinfo.php