0

我有一个使用 cURL 执行某些任务的 PHP 脚本。目前,我的脚本每 10 分钟运行一次。这就是我通过 Windows 任务计划程序运行的。

C:\wamp\bin\php\php5.4.3\php.exe -f C:\wamp\www\autoscripts\index.php

但是,由于某种原因,每当上面引用的参数通过命令行运行时,我都会收到错误“致命错误:调用未定义的函数 curl_init()”。当我通过浏览器访问该脚本时,该脚本运行良好。PHP 是否有任何理由无法通过命令行访问 cURL 扩展?

4

2 回答 2

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
于 2012-10-06T20:29:45.797 回答
1

弄清楚了。基本上,在 WampServer 上,您需要注意两个 php.ini 文件。

  • C:\wamp\bin\php\php5.4.3\php.ini
  • C:\wamp\bin\apache\apache2.2.22\bin\php.ini

忘记了命令行使用与 Web 服务器不同的 ini 文件。:(

于 2012-10-06T20:32:19.920 回答