2013-12-21 51 views
0

我寫了一個使用simple_html_dom解析網站信息的php腳本。 它是一個大的腳本,當我嘗試在我的瀏覽器中運行的腳本工作,但時間之前結束.. 當我嘗試使用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。

編輯:

我不得不與此運行我的腳本:

php5.4 script.php

+2

爲什麼你還在使用古老的PHP版本? PHP 4.4.9是在5年前發佈的。你應該升級你的PHP版本。 –

+0

在我的託管設置PHP設置爲5,但whith SSH顯示我4.4.9 – user3125921

+3

然後要求您的託管服務提供商升級CLI版本的PHP以匹配網絡服務器版本 –

回答

0

如果您無法用現代版訪問CLI PHP中,你可以通過web服務器執行該腳本通過使用像wget這樣的東西來運行它通過網絡服務器。在這種情況下,可能希望將其設置爲通過localhost來運行。

0

PHP4不允許您使用$element->find('a[class="title-link"]', 0)->plaintext進行的方法鏈接。

此外,simple_html_dom需要PHP5,所以即使您修復了語法錯誤,仍然會得到函數或類不存在錯誤之後。

相關問題