2013-12-21 4 views
0

Я написал скрипт php, который использует simple_html_dom для анализа информации о веб-сайте. Его большой сценарий, и когда я пытаюсь запустить его на моем браузере скрипт работает, но тайм-аут до того, чтобы закончить .. Когда я пытаюсь использовать SSH я получаю эту ошибку:Ошибка анализа: ошибка синтаксиса, неожиданный T_OBJECT_OPERATOR SSH

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in .... on line 30

линия 30:

$titlevar = explode('for €', $element->find('a[class="title-link"]', 0)->plaintext); 

Что не так с моим кодом? PS: Я думал, что это проблема с моей версией php, поэтому я попытался переименовать свой файл в .php5, но все еще не работал ... Я изменил свой .htaccess, чтобы включить php5, но все же, когда я использую php -v, он показывает мне PHP 4.4.9.

EDIT:

я должен был запустить мой сценарий с этим:

php5.4 script.php

+2

Почему вы все еще используете древнюю версию PHP? PHP 4.4.9 был выпущен почти 5 лет назад. Вы должны обновить версию PHP. –

+0

В моих настройках хостинга PHP установлен на 5, но с SSH он показывает мне 4.4.9 – user3125921

+3

Затем попросите своего хостинг-провайдера обновить версию CLI для PHP в соответствии с версией веб-сервера –

ответ

0

Если вы не можете получить доступ к CLI PHP с современной версией, вы можете запустить скрипт через веб-сервер используя что-то вроде wget, чтобы запустить его через веб-сервер. Возможно, он захочет установить его в localhost в этом случае.

0

PHP4 не позволяет связывать метод, который вы делаете с $element->find('a[class="title-link"]', 0)->plaintext.

Кроме того, simple_html_dom требует PHP5, поэтому, даже если вы исправите синтаксическую ошибку, вы все равно получите функцию или класс, после чего ошибки не существуют.

Смежные вопросы