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
我正在尝试从 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