我有一个使用cURL执行某些任务的PHP脚本。目前,我每10分钟运行一次脚本。这就是我通过Windows任务计划程序运行的。
C:\ wamp \ bin \ php \ php5.4.3 \ php.exe -f C:\ wamp \ www \ autoscripts \ index.php
但是,出于某种原因,每当上面引用的参数通过命令行运行时,我都会收到错误“致命错误:调用未定义函数curl_init()”。当我通过浏览器访问它时,脚本运行正常。有没有理由说PHP无法通过命令行访问cURL扩展?
答案 0 :(得分:3)
最有可能从命令行运行不使用任何加载扩展的ini文件。从浏览器打开phpinfo()
,将路径复制到已加载的ini文件,并将任务更改为:
C:\wamp\bin\php\php5.4.3\php.exe -c "C:\path\to\php.ini" -f C:\wamp\www\autoscripts\index.php
答案 1 :(得分:1)
想出来。基本上,在WampServer上,您需要注意两个php.ini文件。
忘记命令行使用与Web服务器不同的ini文件。 :(