Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员
查看: 626|回复: 0

解决Mac OS编译安装时出现 cannot find openssl's 错误的问题

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-7-19 11:51:49 | 显示全部楼层 |阅读模式

    踩坑

    最近通过pecl安装mongodb扩展时,提示以下错误

    ......
    configure: error: Cannot find OpenSSL's <evp.h>
    ......

    根据提示,通过以下方式安装openssl后,再次使用pecl安装mongodb,仍然是提示同样的错误

    brew install openssl

    问题解决

    通过pecl安装的路走不通,还是得通过简单暴力方式解决,使用源码包通过编译方式进行安装

    1、编译安装前先安装autoconf

    brew install autoconf

    2、下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装

    cd mongodb
    
    phpize
    
    ./configure --with-openssl-dir = /usr/local/Cellar/openssl/1.0.2j make sudo make install

    3、编译安装成功后,修改php.ini加入

    extension = mongodb.so;

    总结

    1. 通过编译安装时指定openssl的路径进行解决

    2. 可以使用php -i | grep php.ini来定位到php.ini的绝对路径。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-14 23:29 , Processed in 0.060725 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表