我可以通过输入地址栏来执行我的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支持说他们无法重启它,直到服务器完全关闭...
请帮忙!谢谢!
答案 0 :(得分:1)
上周我在自己的服务器上遇到了这个问题。事实证明,我的浏览器正在查看PHP的一个安装,而cron正在查看PHP的第二个安装。一种检查方法是通过执行phpinfo()的浏览器运行PHP脚本。这将告诉您浏览器的运行情况。让cron做同样的事情并保存结果。比较两者并确保他们指向同一个PHP安装。不要只检查版本。检查安装路径和加载的模块。欢呼声。