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文件.
然后删除; 在扩展= php_curl.dll第656行之前
重启apache
为了这个工作,确保php设置为全局变量,如果没有从命令行到D:\ wamp\bin\php\php5.2.5(路径可以在你的计算机上更改)并运行代码
试试跑步
php.exe --re curl
Run Code Online (Sandbox Code Playgroud)
确保curl已启用/可用于php-cli.确保cli使用与web服务器中相同的php.ini,否则也可能需要在那里启用curl.
我不确定基于 Windows 的平台是否也是如此,但在 Linux 下,CLI PHP 可执行文件(命令提示符可运行二进制文件)使用php.ini与 Web 服务器二进制文件(可能是 Windows 下的 CGI 模块)不同的方式。
在我看来,好像 Curl 模块在 webserver 中启用php.ini,但在 CLI 版本中未启用。