解决:Mac OS编译安装php-openssl出错,error: Cannot find OpenSSL's /evp.h

本文详细记录了在Mac OS上编译安装php-openssl时遇到的'error: Cannot find OpenSSL's /evp.h'问题及其解决过程。通过修改配置文件、指定OpenSSL路径等步骤,成功解决问题并分享了解决方案。

写这条帖子之前我已经话费将近两天时间在这上面,主要是出于对mac的不熟悉

我百度过很多放法,都不适用于我的情况,基于mac下碰到这种情况的解决放法还是很少,现在解决了,特发一篇帖子分享一下

 

先说一下问题过程,再提我的解决放法(问题过程中包含我查的一般解决方法)

问题过程(涉及路径看个人电脑)

1、先进入PHP源码包:

cd ~/Downloads/php-5.6.24/ext/openssl

2、然后在该路径下执行phpize:

/usr/local/php5.6/bin/phpize

3、可能会报错:Cannot find config.m4. 其实该目录下面的config0.m4就是,所以将config0.m4改名为config.m4:

cp config0.m4 config.m4

4、改完之后再执行上个步骤:

/usr/local/php5.6/bin/phpize

5、接下来执行命令(每个人的路径不同)(/usr/local/Cellar/openssl/1.0.2r/为系统安装的openssl路径):

./configure --enable-openssl --with-openssl-dir=/usr/local/Cellar/openssl/1.0.2r/ --with-php-config
make[3]: Entering directory '/opt/bba/MR500V2_EU1_3/platform/apps/public/openssl-1.0.2g/crypto/stack' ../../util/domd ../.. -MD makedepend -- -O -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_LIBUNBOUND -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL_TRACE -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS -- stack.c makedepend: warning: stack.c (reading /usr/include/stdio.h, line 33): cannot find include file "stddef.h" not in ../stddef.h not in ../../stddef.h not in ../modes/stddef.h not in ../asn1/stddef.h not in ../evp/stddef.h not in ../../include/stddef.h not in /usr/include/stddef.h 为什么会出现这个warning,我的makefile如下openssl2: cd $(PUBLIC_APPS_PATH)/openssl-1.0.2g && test -e Makefile || \ (chmod 777 Configure && \ export CFLAGS="-I$(PUBLIC_APPS_PATH)/usr/include/x86_64-linux-gnu" && \ ./Configure shared linux-mips32 \ no-afalgeng no-aria no-asan no-asm no-async enable-bf no-blake2 no-camellia \ no-capieng enable-cast no-chacha no-cmac no-cms no-comp no-crypto-mdebug no-ct \ enable-des no-devcryptoeng enable-dsa no-dso enable-ec \ no-ec2m no-ecdh no-ecdsa no-egd enable-engine no-err no-external-tests no-gost \ no-hw no-idea no-md2 no-mdc2 no-msan no-multiblock no-nextprotoneg \ no-pinshared no-ocb no-poly1305 no-posix-io no-psk \ enable-rc4 no-rc5 no-rdrand no-rfc3779 no-rmd160 no-scrypt no-sctp \ no-seed no-siphash no-sm2 no-sm3 no-sm4 no-srp no-srtp no-sse2 \ no-tests no-ts no-ubsan no-unit-test no-whirlpool no-zlib \ enable-ssl3 enable-ssl3-method enable-ssl-trace enable-weak-ssl-ciphers \ --prefix=$(PUBLIC_APPS_PATH)/openssl-1.0.2g/install \ --openssldir=$(FS_TG_PATH)/usr/local/etc/ \ ) cd $(PUBLIC_APPS_PATH)/openssl-1.0.2g \ && $(MAKE) CROSS_COMPILE= CC="$(CC)" LD="$(LD)" SHARED_LDFLAGS="-s" depend install_sw
09-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值