可以从浏览器执行php文件,但是cron job会在共享服务器hostgator上出现致命错误

时间:2017-06-09 02:17:41

标签: php curl cron host

我可以通过输入地址栏来执行我的php scrape文件:

domain.com/scrape.php

但是,我尝试通过以下命令在主机gator上的共享服务器上使用cron作业:

/usr/bin/php-cli public_html/scrape.php

我收到此错误消息: 致命错误:Call to undefined function GuzzleHttp\Handler\curl_reset() in /home4/username/public_html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php on line 78 我已经将我的php版本更新到稳定版5.6甚至5.7版也同样错误。我认为它不应该是php版本错误,因为我仍然可以从浏览器执行该文件吗? 此外,我无法重启服务器Apache,因为hostgator支持说他们无法重启它,直到服务器完全关闭... 请帮忙!谢谢!

1 个答案:

答案 0 :(得分:1)

上周我在自己的服务器上遇到了这个问题。事实证明,我的浏览器正在查看PHP的一个安装,而cron正在查看PHP的第二个安装。一种检查方法是通过执行phpinfo()的浏览器运行PHP脚本。这将告诉您浏览器的运行情况。让cron做同样的事情并保存结果。比较两者并确保他们指向同一个PHP安装。不要只检查版本。检查安装路径和加载的模块。欢呼声。