Я пытаюсь вызвать из CLI сценарий php, который включает в себя PHP Простой HTML DOM Parser библиотека, У меня есть два файла:
Файл 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 или ‘}’ в
/path/to/simple_html_dom.php в строке 117
Строка 117 это:
public $nodetype = HDOM_TYPE_TEXT;
Это постоянство объявлено в строке 48 как:
define('HDOM_TYPE_TEXT', 3);
Я не вижу проблем! Я не знаю, почему он глючит в .18, а не в .12, я все перепробовал, вы можете мне помочь?
Я думаю, что ваш сервер работает с очень старой версией PHP
попробуй это : var_dump(shell_exec("php --version"));
или просто запустите phpinfo.php
Других решений пока нет …