Cygwin安装swoole及错误解决

swoole是一个非常牛逼的国产PHP框架,但是只能在Linux环境中运行,大多数的程序员在开发时都是windows系统,装虚拟机又比较麻烦,这时Cygwin出现了。Cygwin可以使我们在windows环境中拥有一个类似linux的命令行环境。
 
使用Cygwin安装swoole时需要安装支持的扩展,网上有非常多相关介绍,但只有一个版本,照着装安装完成后Cygwin是可以安装成功的,但是在安装swoole时会提示没有C++解释器,报错信息:
Cygwin安装swoole及错误解决
 
checking how to run the C++ preprocessor... /lib/cpp
configure: error: in `/home/swoole-src-master':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details
 
这个坑是有提示的,还是比较好解决,就是在选择扩展时再搜索“C++”,选择安装C++解释器即可。要注意的是,需要删除重新安装Cygwin软件,不能只重新下载扩展,那样依然会报错。
 
完整的安装步骤如下(亲测通过):
 
前提:下载Cygwin工具和swoole源码
Cygwin 官方地址:http://www.cygwin.com/
swoole 官方下载地址:https://github.com/swoole/swoole-src/releases
 

一、安装Cygwin

Cygwin安装swoole及错误解决
使用网络安装,需要下载包时自动从网络上下载
 
Cygwin安装swoole及错误解决
设置安装根目录,建议不要把目录装得太深
 
Cygwin安装swoole及错误解决
设置扩展包的安装目录
 
Cygwin安装swoole及错误解决
设置网络,默认即可
 
Cygwin安装swoole及错误解决
选择一个下载包的网站,建议选择前几个,速度会快很多。
 
Cygwin安装swoole及错误解决
开始下载并安装,速度就看上一步选择的站点了。如果非常慢,就取消重新来一次,换个速度快的站点。
 
Cygwin安装swoole及错误解决
选择要安装的扩展包,一共需要找六个
 
Cygwin安装swoole及错误解决
扩展包1: gcc: gcc-core
 
Cygwin安装swoole及错误解决
扩展包2: php:php 、 php-devel
 
Cygwin安装swoole及错误解决
扩展包3: pcre-devel:libpcre-devel
 
Cygwin安装swoole及错误解决
扩展包4: autoconf
 
Cygwin安装swoole及错误解决
扩展包5: c++:gcc-objc++ 、 libc++devel 、 libc++1
扩展名6: json: php_json
 
Cygwin安装swoole及错误解决
预览并确认要安装的包
 
Cygwin安装swoole及错误解决
下载并安装扩展名(可以出去走一圈了,需要10分钟左右)
 
Cygwin安装swoole及错误解决
安装完成,创建桌面和开始菜单快捷方式
 
Cygwin安装swoole及错误解决
双击桌面快捷方式 Cygwin64 Terminal 打开类似linux的命令行,可以执行常见的linux命令
 
二、安装swoole
Cygwin安装swoole及错误解决
将swoole官方网站上下载的源码解压出来
 
Cygwin安装swoole及错误解决
将解压出来的swoole源码复制到Cygwin安装目录中 /home/swoole-src-master
 
Cygwin安装swoole及错误解决
切换到 /home/swoole-src-master 目录中准备开始安装
 
Cygwin安装swoole及错误解决
执行 phpize 命令,生成编译的配置文件configure,这一步要注意关闭杀毒软件(会误报)
 
Cygwin安装swoole及错误解决
执行 ./configure && make && make install 进行配置并打包,最后安装
 
Cygwin安装swoole及错误解决
安装成功!!!
 
 
Cygwin安装swoole及错误解决
手动打开 /etc/php.ini ,添加扩展 extension=swoole.so
 
Cygwin安装swoole及错误解决
再执行 php -m 命令即可查看php支持的模块,能看到swoole就算是成功了。
 
总结,在Cygwin里面安装swoole时,报 configure: error: C++ preprocessor "/lib/cpp" fails sanity check 错误是因为未安装C++解释器造成的,只需要删除重新安装时选择C++解释器即可。
#标签:Cygwin安装,swoole,configure error C preprocessor解决方案
 
 

原文链接: https://www.cnblogs.com/ivy-zheng/p/12614002.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    Cygwin安装swoole及错误解决

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/339216

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午11:59
下一篇 2023年3月2日 上午12:00

相关推荐