Fatal error: Call to undefined function curl_init

resource curl_init ([ string $url = null ] )

修改配置:
1.修改php教程.ini,将;extension=php_curl.dll前面的分号去掉
2.拷贝libeay32.dll、ssleay32.dll(c:apps教程ervphp5)两个文件到system32目录
3.重启apache(services.msc)即可

 代码如下

<?php
echo "curl - function test <br>" ;
if ($load == 1){
function webcheck ($url) {
        $ch = curl_init ($url) ;
        curl_setopt ($ch, curlopt_returntransfer, 1) ;
        $res = curl_exec ($ch) ;
        curl_close ($ch) ;
        return ($res) ;
}
echo "url = $url <br>" ;

$erg = webcheck("my_page.php/test_1.php") ;
$zahl = strlen ($erg) ;
echo "length = $zahl " ;
?>

$ch = curl_init(); //初始化curl
curl_setopt($ch, CURLOPT_URL, $url);//设置链接
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头
curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);//POST数据
$response = curl_exec($ch);//接收返回信息
if(curl_errno($ch)){//出错则显示错误信息
 print curl_error($ch);
}
curl_close($ch); //关闭curl链接
echo $response;//显示返回信息

如果你在使用过程出现fatal error: call to undefined function curl_init(),试着做如下操作

结果出现

你看看php的phpinfo()中有没有curl扩展支持!

Call to undefined function curl_init

把php_curl.dll拷到c:windows和c:windowssystem32里面 重启apache
之后再试试看

解决方法如下:

不是php_curl.dll这个文件
是把php目录中的libeay32.dll,ssleay32.dll拷到c:windowssystem32里面 重启apache
更多详细内容请查看:

1.打开php.ini,开启extension=php_curl.dll

2.检查php.ini的extension_dir值是哪个目录,检查有无php_curl.dll,没有的请下载php_curl.dll,再把php目录中的libeay32.dll,ssleay32.dll拷到c:windowssystem32里面

修改之后还有问题啊

在httpd.conf文件中加上:

LoadFile 动态链接库的完整路径

比如,此处php需要扩展curl,因此解决方法就是在httpd.conf文件中加上:

LoadFile d:/php/libeay32.dll
LoadFile d:/php/ssleay32.dll

这样就解决了

本文由365bet体育在线官网发布于关于计算机,转载请注明出处:Fatal error: Call to undefined function curl_init

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。