PHP在exec不工作的情况下运行curl


PHP run curl with exec not working

当我在命令提示符下运行curl命令时,它运行得很好,但当我使用exec在PHP文件中运行它时,它不会执行,可以有人告诉我为什么?在错误日志文件中,它说,

"'curl'未被识别为内部或外部命令"

我检查了我的php配置,那里启用了curl。

根据你写的内容,我猜你使用的是windows,所以:

  1. 当您是安装curl的确切目录时,它可以从cmd.exe执行,但正如其他人建议的那样,如果您想全局访问它,您需要将curl.exe添加到PATH变量中。

  2. 尽管如此,在PHP中使用CURL还有比使用exec更好的方法。整个模块可用。你可以去这个网站查看一下。要在windows上安装php-ccurl,你可能需要安装一个扩展。

手册通知:

为了在Windows环境中启用此模块,您的PATH中必须存在libeay32.dll和ssleay32.dll。您不需要来自cURL站点的libcurl.dll。

也可以查看此网站。

祝好运

您可能没有设置路径。设置环境路径(将curl可执行bin添加到路径中),然后重新启动命令提示符。它应该工作

在您的PHP脚本中,

  • 要么使用到CCD_ 1的完整路径(可以使用命令行上的CCD_
  • 或者使用在PHP中可用的cURL API。这是首选方法,因为并非所有主机都为PHP启用了exec