卷曲 - 在Windows CLI上不起作用

I'l*_*ack 9 php curl

Curl无法在Windows命令提示符上运行,但它在浏览器上工作正常(localhost)

错误:

C:\wamp\www\site>C:\wamp\bin\php\php5.3.0\php.exe -f index.php

PHP Fatal error:  Call to undefined function curl_init() in C:\wamp\www\site\index.php on line 111

Fatal error: Call to undefined function curl_init() in C:\wamp\www\site\index.php on line 111
Run Code Online (Sandbox Code Playgroud)

是PHP Curl已启用,就像我说它在浏览器上工作正常.

小智 6

运行php -r"echo php_ini_loaded_file();" 在命令行中查看正在加载哪个ini文件.

然后删除; 扩展= p​​hp_curl.dll第656行之前

重启apache

为了这个工作,确保php设置为全局变量,如果没有从命令行到D:\ wamp\bin\php\php5.2.5(路径可以在你的计算机上更改)并运行代码


won*_*nk0 5

试试跑步

php.exe --re curl
Run Code Online (Sandbox Code Playgroud)

确保curl已启用/可用于php-cli.确保cli使用与web服务器中相同的php.ini,否则也可能需要在那里启用curl.


Rem*_*.co 1

我不确定基于 Windows 的平台是否也是如此,但在 Linux 下,CLI PHP 可执行文件(命令提示符可运行二进制文件)使用php.ini与 Web 服务器二进制文件(可能是 Windows 下的 CGI 模块)不同的方式。

在我看来,好像 Curl 模块在 webserver 中启用php.ini,但在 CLI 版本中未启用。