微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mac 编译php 7.2+扩展编译 的坑史不是swoole的坑,php的一个坑,这个坑还没填满,问题根源还没有找到 !

目前网上找到的文章全是PHP 7.1,但是brew己经没有7.1了,最新是7.2,这让我怀疑是不是我的版本问题,导致swoole编译时总是编译不过去。后来发现任何扩展都编不过去,提示

Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
autoheader: error: AC_CONfig_HEADERS not found in configure.ac

PHPize命令总是执行失败,网上有说PHPize的脚本有问题,后来发现sed路径也没有问题。这下郁闷了!

看到pecl也能安装swoole,后来牙疼的事情是,吖的brew安装的/usr/local/opt/PHP@7.2/bin/下面根本没有pecl命令!这简直局坑!

后来发现/usr/local/opt/PHP@y7.2是软连的一个/usr/local/Celler/PHP@7.2/7.2.26/目录,然后去这个目录下终于找到了pecl指令/usr/local//Cellar/PHP@7.2/7.2.26/bin/pecl

运行/usr/local//Cellar/PHP@7.2/7.2.26/bin/pecl instal swoole 后,提示openssl/ssl.h no found,进行编译阶段,在指行./confgiure --prefix时,按Ctrl+C 终止运行,然后:

cd /private/tmp/pear/temp/swoole/

sudo /private/tmp/pear/temp/swoole/configure --with-PHP-config=/usr/local/opt/PHP@7.2/bin/PHP-config --enable-sockets=yes --enable-openssl=yes --enable-http2=yes --enable-MysqLnd=yes --with-openssl-dir=/usr/local/Cellar/[email protected]/1.1.1d

make -j & make install

swoole终于安上了

 

阿门

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐