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

can execute php file from browser but cron job get fatal error on shared server hostgator

我可以通过在地址栏中输入来执行我的 php 抓取文件:

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 支持人员说他们无法重新启动它,直到服务器完全关闭...... 请帮忙!谢谢!

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