curl_initcurl_init 函数错误,搞了了两天崩溃了~~~

curl_init  时间:2021-04-07  阅读:()

win7 64位系统php Call to undefined function curl_init()错误

1.修改php.ini,将 ;extension=php_curl.dll前面的分号去掉   2.拷贝libeay32.dll、ssleay32.dll(C:AppServphp5)两个文件到system32目录(若已拷可忽略)   3.重启Apache

php本地测试提示Fatal error: Call to undefined function curl_init() in E:...

win7下根本就不要拷贝什么文件到C下, 那是很老土和笨的方法! 改成这种方法, 首先, 将php的安装目录和ext目录的路径添加到系统环境变量: 比如你的php是解压在D:php 那么就把D:php;D:php/ext 这两条目录复制, 然后在桌面计算机右键--属性--系统高级设置--环境变量--系统变量, 选中path, 点击编辑, 粘贴到后面并且进行保存, 注意的是, 多个路径用分号隔开! 然后修改php.ini 将;extension=php_curl.dll前面的分号去掉! 保存, 然后重启电脑! 即可!

curl_easy_init调用失败

之前使用散文件gzip方式更新,现在换成下载zip包(断点下载) 在改动完成之后准备提交appstore,结果崩溃的发现在某些设备上debug可以正常更新、release就始终有问题,一直失败。

后来在mac上安装了http的抓包工具:HttpScope。

发现在head请求之后就不再继续走下去了,然后就猜测是否因为release的原因,导致写入文件时遇到权限问题了,然后就打log,重新生成release包测试… 最后定位到的问题是,head请求始终返回的是0,代码是这样写的: m_pUrlHandle = curl_easy_init(); double dSize = 0.0f; curl_easy_t(m_pUrlHandle, CURLOPT_URL, m_strRemoteFileUrl.c_str()); curl_easy_t(m_pUrlHandle, CURLOPT_HEADER, 1); curl_easy_t(m_pUrlHandle, CURLOPT_NOBODY, 1); if (curl_easy_perform(m_ pUrlHandle) == CURLE_OK) { curl_easy_getinfo(m_pUrlHandle, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &dSize); } else { dSize = 0.0f; } curl_easy_cleanup(m_pUrlHandle); m_pUrlHandle = NULL; 改动就是去掉curl_easy_t(m_pUrlHandle, CURLOPT_HEADER, 1); 默认CURLOPT_NOPROGRESS为开启的 CURLOPT_NOSIGNAL我也设置过,没用。

CURLOPT_HEADER如果打开,它会将头信息输出在body中,会不会是因为没有设置CURLOPT_WRITEFUNCTION函数引起的问题呢? 仔细查curl的官方文档http://curl.haxx.se/libcurl/c/CURLOPT_WRITEFUNCTION.html,有这样的发现: 也就是如果没有设置CURLOPT_WRITEFUNCTION,那它会调用默认的fwrite方法,那它的路径会是什么呢?不清楚,上面也没写,所以就有可能导致写入失败,从而导致得到的size始终为0

curl_init()怎么开启

curl扩展依赖libeay32.dll, ssleay32.dll这两个库文件, 这两个文件已经附属在PHP的Windows程序包中,我们无需去单独下载. 搞清楚了这些, 解决方法也很简单了: 让Windows或者Apache能顺利加载到这个2个dll文件即可. 如果你使用的是Apache服务器且使用模块的方式来运行PHP的话, 可以在httpd.conf中加载PHP模块的配置语句之前加上下面两句话让Apache来加载这两个dll, LoadFile "D:/wamp/php-5.3.10/ssleay32.dll" LoadFile "D:/wamp/php-5.3.10/libeay32.dll" LoadModule php5_module "D:/wamp/php-5.3.10/php5apache2_2.dll"

curl_init 函数错误,搞了了两天崩溃了~~~

检查一下你是否有curl这个组件。

还是php.ini配置。

还是如果都对。

那就看一下你的php版本。

有一个版本因为本身bug,不支持curl。

建议你换一个php版本。

QQ601115211

HostNamaste$24 /年,美国独立日VPS优惠/1核1G/30GB/1Gbps不限流量/可选达拉斯和纽约机房/免费Windows系统/

HostNamaste是一家成立于2016年3月的印度IDC商家,目前有美国洛杉矶、达拉斯、杰克逊维尔、法国鲁贝、俄罗斯莫斯科、印度孟买、加拿大魁北克机房。其中洛杉矶是Quadranet也就是我们常说的QN机房(也有CC机房,可发工单让客服改机房);达拉斯是ColoCrossing也就是我们常说的CC机房;杰克逊维尔和法国鲁贝是OVH的高防机房。采用主流的OpenVZ和KVM架构,支持ipv6,免...

rfchost:洛杉矶vps/双向CN2 GIA,1核/1G/10G SSD/500G流量/100Mbps/季付$23.9

rfchost怎么样?rfchost是一家开办了近六年的国人主机商,一般能挺过三年的国人商家,还是值得入手的,商家主要销售VPS,机房有美国洛杉矶/堪萨斯、中国香港,三年前本站分享过他家堪萨斯机房的套餐。目前rfchost商家的洛杉矶机房还是非常不错的,采用CN2优化线路,电信双程CN2 GIA,联通去程CN2 GIA,回程AS4837,移动走自己的直连线路,目前季付套餐还是比较划算的,有需要的可...

VPSDime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

VPSDime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:VPSDime夏季促销:美国达拉斯VPS/2G内存/2核/20gSSD/1T流量/$20/年,此次推出一款Windows VPS,依然是...

curl_init为你推荐
新会区人民政府公报交换机route重要产品信息指南支持ipad勒索病毒win7补丁怎么删除 防勒索病毒 打的补丁css下拉菜单css下拉菜单代码ms17-010win10蒙林北冬虫夏草酒·10年原浆1*6 500ml 176,176是一瓶的价格还是一箱的价格联通版iphone4s苹果4s是联通版,或移动版,或全网通如何知道?googleadsense·什么是Google AdSense?如何加入Google AdSense? 谁可以告诉我吗?搜狗浏览器2.2我的搜狗浏览器 打开、关闭侧边栏按钮不能打开历史记录了 咋办?
虚拟主机服务器 服务器租用托管 视频空间租用 购买域名和空间 香港ufo 踢楼 hostmonster Vultr 香港机房托管 阿里云代金券 云鼎网络 java虚拟主机 京东商城双十一活动 新家坡 免费吧 1g空间 vip域名 备案空间 服务器防火墙 网站防护 更多