php运行出现Call to undefined function curl_init()的解决方法


Posted in PHP onNovember 02, 2010

在网上下载了一个模拟登陆discuz论坛的php程序范例,试运行时出现“Call to undefined function curl_init”这个错误提示,没有定义的函数,也就是php还没打开对curl_init函数的支持。Google了一番终于解决了,方法如下:

系统环境,WIN2003 IIS6,PHP版本5.2.12
在装好PHP后,执行类似$ch = curl_init();这样的语句,出现Call to undefined function curl_init()的错误提示。

解决方法如下:

1、在php.ini中找到extension=php_curl.dll,去掉前面的,php.ini一般在c:\windows下面。

2、在php.ini中找到extension_dir = "ext",去掉前面的;,改为extension_dir = "C:\php5\ext"。
"C:\php5\ext"只是示例,即扩展指向的路径要对

3、php_curl.dll、libeay32.dll、ssleay32.dll、php5ts.dll都拷到system32下面去。

4、然后重启电脑,故障解决。

注意:在PHP的5.2.8版本中不知道什么原因,用这方法无法解决,换成了5.2.12才解决掉。

以windows下的php+apache为例。

首先,打开php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注释,重启apache即可。

如果还出现此类问题,先检查php.ini的extension_dir值是哪个目录,在那个目录下检查有无php_curl.dll,没有的话请下载php_curl.dll,再把php目录中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面,重启apache,OK!

在Ubuntu 下运行php,总是提示Call to undefined function curl_init(),原因没有安转:php5-curl

与curl相关的内容见:http://packages.ubuntu.com/zh-cn/intrepid/php5-curl

CURL is a library for getting files from FTP, GOPHER, HTTP server.

PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dinamically generated pages quickly. This version of PHP5 was built with the Suhosin patch.

H1>

(PHP 4 >= 4.0.2)

curl_init -- 初始化一个CURL会话

描述  

int curl_init ([string url])  

curl_init()函数将初始化一个新的会话,返回一个CURL句柄供curl_setopt(), curl_exec(),和 curl_close() 函数使用。如果可选参数被提供,那么CURLOPT_URL选项将被设置成这个参数的值。你可以使用curl_setopt()函数人工设置。
例 1. 初始化一个新的CURL会话,且取回一个网页

<?php
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://www.zend.com/");
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);

curl_close ($ch);
?>

参见:curl_close(), curl_setopt()

PHP 相关文章推荐
PHP中Session的概念
Oct 09 PHP
精通php的十大要点(上)
Feb 04 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
php中使用GD库做验证码
Mar 31 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 #PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 #PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 #PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 #PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 #PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 #PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 #PHP
You might like
如何做到多笔资料的同步
2006/10/09 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript 动态参数判空操作
2008/12/22 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
电气技术员岗位职责
2013/11/19 职场文书
片区教研活动总结
2014/07/02 职场文书
企业党员个人自我评价
2014/09/20 职场文书
机器人总动员观后感
2015/06/09 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript