PHP使用exec运行curl

时间:2015-11-27 08:13:16

标签: php linux curl exec

我尝试使用exec方法在php中运行curl命令,它有效 好吧,在我的Linux服务器上,但没有在我的Windows机器上工作,我查了一下 我的PHP配置文件也在那里启用了curl。可能是什么问题 它不起作用?

我的命令是(一个用于Linux - 这个在那里成功运行) ' curl -u admin:geoserver -XPUT -H" Content-type:image / tiff" --data-binary @ / opt / lampp / htdocs / PDAN_Dev / Admin / uploads / tif /'。$ data_set_name。' .tif http://localhost:8080/geoedge/rest/workspaces/geoedge/coveragestores/'。$ data_set_name。&# 39; /file.geotiff'

我在Windows中运行的那个

exec(" curl -u admin:geoserver -XPUT -H Content-type:image / tiff --data-binary C:/Users/Developer/Desktop/geoedge-test12.tif http://107.167.186.125:8080/geoedge/rest/workspaces/geoedge/coverageStores/geoedge-test13/file.geotiff &#34)

当我在命令提示符下运行它时,它没有输出

2 个答案:

答案 0 :(得分:0)

这意味着您尚未在Windows计算机上安装curl。 PHP卷曲与机器安装卷曲不同。当你检查php配置时,它会显示为php而不是机器安装的模块。

答案 1 :(得分:0)

您不应该使用exec函数运行curl,而应使用build in php functions

这不是因为安装了php curl扩展,这个库是在你的windows机器上全局安装的。