PHP7 curl扩展无法开启问题(wampserver集成环境)

Call to undefined function curl_init()

最近一段时间,电脑端登录微信,php程序运行就会报错;
兴许是巧合,开始时解决的办法就是退出微信,重启电脑,一直都可以解决,今天重启了三五次都无法恢复正常,于是决定花些时间搞一下;

我本地用的是wampserver集成环境,可以随意切换php版本;
查看php扩展,curl已经被勾选。但是查看phpinfo()时,无curl,只有一个cURL Sterling Hughes;
上网百度了好多针对这个问题的答案,可90%都是php5的版本,而且答案都一样:
首先**libeay32.dll、ssleay32.dll** 这两个文件在php7中根本不存在,
还有说*设置环境变量 * 的,
还有说往C:Windows/System32下复制文件 的,
都尝试了,无用。
问题:
最后找到了问题所在:wampserver在切换版本时,\wamp64\bin\apache\apache2.4.41\bin
(wamp64是你自己的wampserver环境名字、apache2.4.41是你自己的apache版本)
这个目录下,*(注意:一定是这个目录下)*的php.ini并没有更改,我从php5.6切换到php7.3时,这个目录下的php.ini依旧是php5.6的php.ini文件,这就是问题所在。

解决:
将php7.3下的php.ini(F:\wamp64\bin\php\php7.3.12\php.ini)注意看路径复制到F:\wamp64\bin\apache\apache2.4.41\bin目录下,重启apache,查看phpinfo(),显示curl已成功开启扩展,再运行php程序,无报错。

后续:
早上打开电脑,又遇到了这个问题,按照上面叙述的竟然没有解决,好吧,这次我仔细查找了一下php错误日志:
PHP Warning: PHP Startup: Unable to load dynamic library ‘curl’;
PHP Warning: PHP Startup: Unable to load dynamic library ‘intl’;
OK。这俩扩展没有加载上,我直接把这两个未加载的扩展从php/ext目录下直接复制到了C:Windows/System32下面,然后重启电脑,成功解决了问题。
看来有的时候,方法没有解决问题,并不一定是方法本身的问题,而是你找错了问题对应的解答方法。

二次补充:
时间:2021.4.23
事由:今天听闻微信客户端3.2.1.141一下版本存在0day漏洞,猜测与其有关,不然apache/bin下的php.ini为何不翼而飞
(我这个集成环境的apache的httpd.conf文件中指定的PHPIniDir路径为:安装目录/bin/apache/apache+版本号/bin/php.ini)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值