计划任务中的AWS SDK for PHP无法正常工作

时间:2017-04-12 04:51:36

标签: php amazon-web-services scheduled-tasks aws-sdk plesk

我创建了一个简单的PHP脚本,用于对DynamoDB帐户进行一些基本维护,我希望它能够每天运行。我在我的主机上设置了GoDaddy Windows based / plesk。当我通过浏览器直接进入页面时,它运行得很完美,完全符合我的要求。但是我将其设置为计划任务,每次运行时都会出现此错误:

Status: 500 Internal Server Error
Content-type: text/html

PHP Parse error:  syntax error, unexpected '$value' (T_VARIABLE) in **path removed**\AWS\Aws\functions.php on line 36

我用Google搜索并发现大量网站出现此错误,但他们都说这与PHP版本早于5.5相关,并且需要最低PHP 5.5。但是我正在运行PHP 5.6,而且就像我说如果我只是通过浏览器它运行正常,这是预定的任务不起作用......

我猜测任务被修改或运行的方式或其他方面有所不同,但我无法弄清楚它是什么,有没有人有任何见解?

从技术上讲,抛出的错误是意外的T_VARIABLE'在Reference - What does this error mean in PHP?引用的错误,这不是真正的问题。那个php文件在AWS SDK中,所以我不认为答案是它的编码错误。它也运行在普通页面上,而不是在任务调度程序中运行,所以真正的问题是我在使任务调度程序错误地解决了什么错误...

1 个答案:

答案 0 :(得分:0)

好吧,我很笨,我知道这会很简单。如果有人有同样的问题,我在任务调度程序中为php可执行文件添加的路径是PHP 5.4,而不是5.6。我有我的PHP 5.6托管集,但告诉任务调度程序运行PHP 5.4因此错误。更新了exe路径,现在可以正常工作。