博主信息
博文 18
粉丝 0
评论 0
访问量 28093
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
解决php7.2及以上版本无法开启OpenSSL或者Call to undefined function curl_init()的问题
星辰幽梦
原创
1535人浏览过

解决php7.2及以上版本无法开启OpenSSL或者Call to undefined function curl_init()的问题

环境:

  1. Apace 2.4.23
  2. php 7.0.10
  3. php 7.2.30
  4. php 7.3.17
  5. wampserver 3.2

我的问题出现的原因:因为本地tp5二维码生成的问题,需要用到更高版本的php,我用的是wampserver,我去wampserver中文站上下载了php组件(PHP 7.2.30和PHP 7.3.17)来安装。安装之后打开应用发现报Call to undefined function curl_init()的问题

一开始以为是curl没有打开,去看了php.ini发现已经打开了,去网上查,有些人说

  1. php的目录下,找到libeay32.dlllibssh2.dllssleay32.dll这三个文件,复制(或剪切)粘贴到,apachebin目录下

但是我在7.2和7.3的文件夹下发现并没有libeay32.dll,libssh2.dll这两个文件,但是7.0的却有,而且apache下的bin目录也已经有了libeay32.dll,libssh2.dll,ssleay32.dll这三个文件。

后来才查到

  1. 原来php7.0版本安装目录中的 libeay32.dll libssh2.dll
  2. 变为了php7.2版本安装目录中的libcrypto-1_1.dll32位的php时) libssl-1_1.dll32php时)
  3. 或者【libcrypto-1_1-x64.dll libssl-1_1-x64.dll】(64php)。

而我的apace可能版本比较老,没有更新,apache下并没有对应的libcrypto-1_1.dll和libssl-1_1.dll这两个文件,所以需要我们手动的将这两个文件复制到apache下的bin目录,然后重启apache,可以了,特此记录一下!

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学