首页 / PHP / swoole编译失败怎么办
swoole编译失败怎么办
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了swoole编译失败怎么办,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2548字,纯文字阅读大概需要4分钟。
内容图文
![swoole编译失败怎么办](/upload/InfoBanner/zyjiaocheng/276/2537acd110474b93ab2d561fcb2bf3fb.jpg)
swoole编译失败怎么办?
swoole编译安装过程遇到的问题
出现“perl: warning: Falling back to the standard locale (“C”).”等提示错误,如下:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US.UTF-8", LC_ALL = "", LANG = "AMERICAN_AMERICA.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").
解决办法:
在~/.bashrc文件中加入如下内容
export LANGUAGE="en_US.UTF-8" export:zh_CN.UTF-8 export LC_ALL=C
然后执行如下命令使其生效:
source /root/.bashrc
configure: error: C++ preprocessor “/lib/cpp” fails sanity check configure: error: in `/wwwroot/swoole-4.2.5': configure: error: C++ preprocessor "/lib/cpp" fails sanity check
问题的根源是缺少必要的C++库。运行如下命令解决:
yum install glibc-headers yum install gcc-c++
“Enable http2 support, require nghttp2 library” 错误 /wwwroot/swoole-4.2.5/php_swoole.h:142:2: error: #error "Enable http2 support, require nghttp2 library." #error "Enable http2 support, require nghttp2 library."
需要安装nghttp2,首先安装依赖库
sudo yum -y groupinstall "Development Tools" sudo yum -y install openssl-devel libxml2-devel libev-devel jemalloc-devel python-devel wget https://c-ares.haxx.se/download/c-ares-1.12.0.tar.gz -O /tmp/c-ares.tar.gz mkdir -p /tmp/c-ares tar -zxvf /tmp/c-ares.tar.gz -C /tmp/c-ares --strip-components=1 cd /tmp/c-ares && ./configure --libdir=/usr/lib64 make sudo make install wget http://www.digip.org/jansson/releases/jansson-2.9.tar.gz -O /tmp/jansson.tar.gz mkdir -p /tmp/jansson tar -zxvf /tmp/jansson.tar.gz -C /tmp/jansson --strip-components=1 cd /tmp/jansson && ./configure --libdir=/usr/lib64 make make check sudo make inst
安装nghttp2服务:
wget https://github.com/nghttp2/nghttp2/releases/download/v1.19.0/nghttp2-1.19.0.tar.gz -O /tmp/nghttp2.tar.gz mkdir -p /tmp/nghttp2 tar -zxvf /tmp/nghttp2.tar.gz -C /tmp/nghttp2 --strip-components=1 cd /tmp/nghttp2 && ./configure --enable-app make sudo make install
hiredis 不存在
/wwwroot/swoole-4.2.5/swoole_redis.c:20:29: fatal error: hiredis/hiredis.h: No such file or directory #include <hiredis/hiredis.h>
需要安装redis和hiredis服务。
安装redis:
yum -y install tcl wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar xzf redis-3.0.7.tar.gz cd redis-3.0.7 make make test make install
安装hiredis:
wget https://github.com/redis/hiredis/archive/v0.14.0.tar.gz tar xzf v0.14.0.tar.gz cd hiredis-0.14.0/ make make install
以上就是swoole编译失败怎么办的详细内容。
内容总结
以上是互联网集市为您收集整理的swoole编译失败怎么办全部内容,希望文章能够帮你解决swoole编译失败怎么办所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。