当前位置: 首页 > 后端技术 > PHP

mac编译安装php-mongo扩展时间evp.h文件找不到解决方法

时间:2023-03-30 06:16:37 PHP

mac编译安装php-mongo扩展时间evp.h文件找不到解决方法我在编译mongo扩展时遇到这个问题:在文件包含在/usr/local/mongo-php-driver-legacy/io_stream.c:34:./contrib/php-ssl.h:33:10:fatalerror:'openssl/evp.h'filenotfound#include问题分析:找不到文件openssl/evp.h。解决思路:找一个evp.h文件,放到过去。查看本地是否有这样的文件:find/-nameevp.h得到如下结果:/opt/vagrant/embedded/include/openssl/evp.h/usr/local/openssl/include/openssl/evp。h/usr/src/openssl/include/openssl/evp.h然后复制一份过去:cp-r/usr/local/openssl/include/openssl/usr/local/mongo-php-driver-legacy/contrib/然后执行make显示:.......Buildcomplete.不要忘记运行“maketest”。问题解决了。注意:如果本地没有找到evp.h,需要删除系统自带的openssl(rm-rf/usr/bin/openssl),然后重新安装最新的openssl,然后将openssl/evp.h复制过去