命令行下执行curl类函数报错,而从浏览器执行却正常

在国内,WAMP集成开发环境成了大多数php选手的第一选择。过于人性话的点击就可以实现自己想要处理的事情,但是这背后却让开发者变的越来越愚昧,越来越迟钝。 今天写了一个脚本,想让他在命令行下执行,却提示:
D:\WAMP\www\gzmama\appcron>php activity.php
Fatal error: Call to undefined function curl_init() in D:\WAMP\www\gzmama\appcro
n\source\class\class_appclient.php on line 50 
而通过直接在浏览器的地址栏输入相应地址执行却完全正常,因为我之前在 WAMP->PHP settings->php_curl 打钩了,这个在情理之中,可以理解。 然后通过phpinfo(),查看详细信息,发现了一行很重要的配置
Loaded Configuration File	D:\WAMP\Apache2\bin\php.ini
很显然,通过浏览器执行脚本的时候,是载入的上面这个路径下的php.ini,而在命令行下确实载入的 D:\WAMP\php\php.ini 。通过打钩选择,修改的是 D:\WAMP\Apache2\bin\php.ini , 所以直接打开 D:\WAMP\php\php.ini
;extension=php_curl.dll 
把上面一行最前面的 “;”去掉即可。
6
Mar 2012
AUTHOR WiFeng
CATEGORY Web
COMMENTS No Comments

添加新评论 »

   点击刷新验证码