2010-07-09 152 views
4

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

+1

是的,特别是如果你使用类似Apache的mod_php - 加载的库可能完全不同。 – Konerak 2010-07-09 13:12:43

+2

从命令行执行phpinfo()以查看正在使用的php.ini文件 – 2010-07-09 13:17:45

+0

谢谢,来自phpinfo()的转储显示了从命令行使用的位置。 – AFK 2010-07-09 13:47:05

回答

1

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

$ curl http://someurl.com/path/to/xmlfile.xml 

您可以通过搭售“$其卷曲”(当然没有引号)测试该命令行。这将为您提供存储位置的路径,以防您必须使用完整路径。 (例如/ usr/bin/curl [-options] [url])。

编辑: 在重新读取您的问题后,我意识到我愚蠢地错过了一个事实,即您说您尝试从命令行运行PHP脚本而不是自行卷曲。现在我也被你的问题困住了。抱歉!