PHP 运行 curl with exec 不工作
PHP run curl with exec not working
当我在命令提示符下 运行 我的 curl 命令工作正常,但是
当我 运行 它在我的 PHP 文件中使用 exec 它不执行时,可以
有人告诉我这是为什么吗?在错误日志文件中它说,
"'curl' 未被识别为内部或外部命令"
我检查了我的 php 配置,那里启用了 curl。
您可能没有设置路径。设置环境路径(将 curl executable bin 添加到路径中),然后重新启动命令提示符。它应该工作
在您的 PHP 脚本中,
- 要么使用
curl
的完整路径(您可以在命令行上使用 which curl
找到它),
- 或使用cURL API that is available in PHP。这是首选方法,因为并非所有主机都为 PHP.
启用了 exec
根据你写的,我猜你使用 windows 所以:
当你在安装 curl 的确切目录时,它可以从 cmd.exe 执行,但正如其他建议的那样,如果你想全局访问它,你需要添加 curl.exe 到您的 PATH 变量。
尽管如此,在 PHP 中使用 CURL 有比使用 exec 更好的方法。一个完整的模块是可用的。你可以去this site看看。要在 windows 上安装 php curl,您可能需要安装一个扩展。
手册中的通知:
In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH. You don't need libcurl.dll from the cURL site.
同时勾选 this site。
祝你好运
当我在命令提示符下 运行 我的 curl 命令工作正常,但是 当我 运行 它在我的 PHP 文件中使用 exec 它不执行时,可以 有人告诉我这是为什么吗?在错误日志文件中它说,
"'curl' 未被识别为内部或外部命令"
我检查了我的 php 配置,那里启用了 curl。
您可能没有设置路径。设置环境路径(将 curl executable bin 添加到路径中),然后重新启动命令提示符。它应该工作
在您的 PHP 脚本中,
- 要么使用
curl
的完整路径(您可以在命令行上使用which curl
找到它), - 或使用cURL API that is available in PHP。这是首选方法,因为并非所有主机都为 PHP. 启用了
exec
根据你写的,我猜你使用 windows 所以:
当你在安装 curl 的确切目录时,它可以从 cmd.exe 执行,但正如其他建议的那样,如果你想全局访问它,你需要添加 curl.exe 到您的 PATH 变量。
尽管如此,在 PHP 中使用 CURL 有比使用 exec 更好的方法。一个完整的模块是可用的。你可以去this site看看。要在 windows 上安装 php curl,您可能需要安装一个扩展。
手册中的通知:
In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH. You don't need libcurl.dll from the cURL site.
同时勾选 this site。
祝你好运