PHP 的 AWS SDK 在计划任务中不起作用
AWS SDK for PHP in scheduled task not working
我创建了一个简单的 PHP 脚本来对我的 DynamoDB 帐户进行一些基本维护,我希望它每天 运行。我在基于 GoDaddy Windows / plesk 的主机上设置了它。当我通过浏览器直接进入该页面时,它 运行 非常完美并且完全按照我的要求进行。但是我将其设置为计划任务,每次 运行s:
时都会出现此错误
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
我用谷歌搜索并发现了很多有此错误的网站,但他们都说这与 PHP 版本早于 5.5 和 PHP 5.5 最低要求有关。但是我运行宁PHP 5.6,加上我说的运行如果我只是通过浏览器就可以了,这是计划任务不起作用...
我猜任务的路径或 运行 之类的东西有些不同,但我无法弄清楚它是什么,有人有任何见解吗?
从技术上讲,抛出的错误是 Reference - What does this error mean in PHP? 中引用的 'unexpected T_VARIABLE' 错误,这不是真正的问题所在。 php 文件位于 AWS SDK 中,所以我认为答案不是它的编码有误。它也 运行s 在一个普通的页面上,只是不在任务调度器中所以真正的问题是我在任务调度器上做错了什么导致它出错...
好吧,我很笨,我知道这会很简单。如果有人遇到同样的问题,我在任务计划程序中为 php 可执行文件设置的路径是 PHP 5.4 的路径,而不是 5.6。我的主机设置为 PHP 5.6,但告诉任务调度程序 运行 PHP 5.4 因此出现错误。更新了 exe 路径,现在可以使用了。
我创建了一个简单的 PHP 脚本来对我的 DynamoDB 帐户进行一些基本维护,我希望它每天 运行。我在基于 GoDaddy Windows / plesk 的主机上设置了它。当我通过浏览器直接进入该页面时,它 运行 非常完美并且完全按照我的要求进行。但是我将其设置为计划任务,每次 运行s:
时都会出现此错误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
我用谷歌搜索并发现了很多有此错误的网站,但他们都说这与 PHP 版本早于 5.5 和 PHP 5.5 最低要求有关。但是我运行宁PHP 5.6,加上我说的运行如果我只是通过浏览器就可以了,这是计划任务不起作用...
我猜任务的路径或 运行 之类的东西有些不同,但我无法弄清楚它是什么,有人有任何见解吗?
从技术上讲,抛出的错误是 Reference - What does this error mean in PHP? 中引用的 'unexpected T_VARIABLE' 错误,这不是真正的问题所在。 php 文件位于 AWS SDK 中,所以我认为答案不是它的编码有误。它也 运行s 在一个普通的页面上,只是不在任务调度器中所以真正的问题是我在任务调度器上做错了什么导致它出错...
好吧,我很笨,我知道这会很简单。如果有人遇到同样的问题,我在任务计划程序中为 php 可执行文件设置的路径是 PHP 5.4 的路径,而不是 5.6。我的主机设置为 PHP 5.6,但告诉任务调度程序 运行 PHP 5.4 因此出现错误。更新了 exe 路径,现在可以使用了。