php运行出现Calltoundefinedfunctioncurl_init()的解决方法
在网上下载了一个模拟登陆discuz论坛的php程序范例,试运行时出现“Calltoundefinedfunctioncurl_init”这个错误提示,没有定义的函数,也就是php还没打开对curl_init函数的支持。Google了一番终于解决了,方法如下:
系统环境,WIN2003IIS6,PHP版本5.2.12
在装好PHP后,执行类似$ch=curl_init();这样的语句,出现Calltoundefinedfunctioncurl_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,总是提示Calltoundefinedfunctioncurl_init(),原因没有安转:php5-curl
与curl相关的内容见:http://packages.ubuntu.com/zh-cn/intrepid/php5-curl
CURLisalibraryforgettingfilesfromFTP,GOPHER,HTTPserver.
PHP5isanHTML-embeddedscriptinglanguage.MuchofitssyntaxisborrowedfromC,JavaandPerlwithacoupleofuniquePHP-specificfeaturesthrownin.Thegoalofthelanguageistoallowwebdeveloperstowritedinamicallygeneratedpagesquickly.ThisversionofPHP5wasbuiltwiththeSuhosinpatch.
H1>
(PHP4>=4.0.2)
curl_init--初始化一个CURL会话
描述
intcurl_init([stringurl])
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 curl_init undefined,php运行出现Call to undefined function curl_init()的解决方法
- 【笔记php】如何使用PHP从JSON提取数据?
- 版本实现Linux安装多个PHP版本的方法(linux安装多个php)
- 解决PHP连接MySQL乱码问题(php连接mysql乱码)
- PHP和Linux技术结合的灵活力量(php和linux)
- 轻松实现PHP操控MySQL语句(php执行mysql语句)
- PHP连接MSSQL库的方法(php链接mssql)
- 解决方案PHP 解决 MySQL 乱码问题的好办法(mysql乱码php)
- 记录PHP之MySQL踩坑:如何防止重复记录(php mysql 重复)
- PHP框架下的Redis应用实现(用php redis)
- 安装PHP可能遇到的问题“无法载入mysql扩展”的解决方法
- PHP出现乱码和Sessions验证问题的解决方法!
- php连接mysql连接被重置的解决方法
- php方法调用模式与函数调用模式简例
- php中导出数据到excel时数字变为科学计数的解决方法
- 用C实现PHP扩展Fetch_Url类数据抓取的方法
- 使用php实现下载生成某链接快捷方式的解决方法
- PHP不用第三变量交换2个变量的值的解决方法
- 获取PHP警告错误信息的解决方法
- php打开文件fopen函数的使用说明
- PHP反射类ReflectionClass和ReflectionObject的使用方法
- php中引用符号(&)的使用详解
- php表单提交大量数据发生丢失的解决方法
- 为PHP安装imagick时出现CannotlocateheaderfileMagickWand.h错误的解决方法
- php使用ZipArchive提示Fatalerror:ClassZipArchivenotfoundin的解决方法
- PHP错误Parseerror:syntaxerror,unexpectedendoffileintest.phponline12解决方法
- PHP把小数转成整数3种方法
- php生成excel列名超过26列大于Z时的解决方法
- PHP针对常规模板引擎中与CSS/JSON冲突的解决方法