cURL 在命令行中不起作用?

AFK*_*AFK 5 php curl

我编写了一个脚本来使用 cURL 解析来自网站的一些数据,当我在浏览器中运行它时它工作正常,但是当我想在命令行中运行它时,我收到错误“调用未定义的函数curl_init()”。php 脚本是否在命令行的不同设置下运行?

Yes*_*rry 1

发生这种情况是因为您只是尝试从 bash 调用 PHP 函数。如果您的 Linux 环境中安装了curl,那么命令应该只是curl [-options] [url]。其中最简单的是:

$ curl http://someurl.com/path/to/xmlfile.xml
Run Code Online (Sandbox Code Playgroud)

您可以通过在命令行中输入“$whichcurl”(当然不带引号)来测试这一点。这将为您提供存储位置的路径,以防您必须使用完整路径。(例如 /usr/bin/curl [-options] [url])。

编辑:重新阅读你的问题后,我意识到我愚蠢地错过了你说你试图从命令行运行 PHP 脚本而不是卷曲本身的事实。现在我也被你的问题难住了。对不起!