Cygwin安裝swoole及錯誤解決


swoole是一個非常牛逼的國產PHP框架,但是只能在Linux環境中運行,大多數的程序員在開發時都是windows系統,裝虛擬機又比較麻煩,這時Cygwin出現了。Cygwin可以使我們在windows環境中擁有一個類似linux的命令行環境。
 
使用Cygwin安裝swoole時需要安裝支持的擴展,網上有非常多相關介紹,但只有一個版本,照着裝安裝完成后Cygwin是可以安裝成功的,但是在安裝swoole時會提示沒有C++解釋器,報錯信息:
 
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

使用網絡安裝,需要下載包時自動從網絡上下載
 
設置安裝根目錄,建議不要把目錄裝得太深
 
設置擴展包的安裝目錄
 
設置網絡,默認即可
 
選擇一個下載包的網站,建議選擇前幾個,速度會快很多。
 
開始下載並安裝,速度就看上一步選擇的站點了。如果非常慢,就取消重新來一次,換個速度快的站點。
 
選擇要安裝的擴展包,一共需要找六個
 
擴展包1: gcc: gcc-core
 
擴展包2: php:php 、 php-devel
 
擴展包3: pcre-devel:libpcre-devel
 
擴展包4: autoconf
 
擴展包5: c++:gcc-objc++ 、 libc++devel 、 libc++1
擴展名6: json: php_json
 
預覽並確認要安裝的包
 
下載並安裝擴展名(可以出去走一圈了,需要10分鍾左右)
 
安裝完成,創建桌面和開始菜單快捷方式
 
雙擊桌面快捷方式 Cygwin64 Terminal 打開類似linux的命令行,可以執行常見的linux命令
 
二、安裝swoole
將swoole官方網站上下載的源碼解壓出來
 
將解壓出來的swoole源碼復制到Cygwin安裝目錄中 /home/swoole-src-master
 
切換到 /home/swoole-src-master 目錄中准備開始安裝
 
執行 phpize 命令,生成編譯的配置文件configure,這一步要注意關閉殺毒軟件(會誤報)
 
執行 ./configure && make && make install 進行配置並打包,最后安裝
 
安裝成功!!!
 
 
手動打開 /etc/php.ini ,添加擴展 extension=swoole.so
 
再執行 php -m 命令即可查看php支持的模塊,能看到swoole就算是成功了。
 
總結,在Cygwin里面安裝swoole時,報 configure: error: C++ preprocessor "/lib/cpp" fails sanity check 錯誤是因為未安裝C++解釋器造成的,只需要刪除重新安裝時選擇C++解釋器即可。
#標簽: Cygwin安裝,swoole,configure error C preprocessor解決方案
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM