因为我的测试机有两个php,版本分别是5.6和7.2。我安装的swoole是最新版4.3.2,安装中出现了很多问题,包括用到的linux命令,在网上百度了好多问题,现在统一记录下来。
首先是linux环境,我的是CentOs5.6,所以我的gcc的版本是4.4,在安装swoole的时候,gcc的版本需要4.8以上,所以我这里首先升级下gcc。
获取gcc4.8的包
1.wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz
2.解压缩:tar -xf gcc-4.8.2.tar.gz;
3.进入到目录 ,执行 ./contrib/download_prerequisites .
4.mkdir gcc-build-4.8.2 一个目录,cd进去
5.../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib。
6.make;
7.make install;
8.gcc -v 查看版本;
因为我的测试机有两个php,我发现7.2的php,没有php.ini 这个文件。然后我就查了一下phpinfo,命令:
php -i |grep ini 结果显示: Loaded Configuration File => (none)
使用strace命令追踪下,如果出现bash: strace: command not found 那就安装下,命令:yum install strace
strace命令: strace /app/php7.2/bin/php -i 2> /p.log; 然后就去查那个log文件,找那个关于php.ini的open。
在随便复制个php.ini文件 ,复制到你收到的路径,重启php-fpm就可以了。
之后再正常用你的php7.2的路径安装swoole,可能会出现的问题有
1. fatal error: 'pcre.h' file not found 解决方法直接 brew install pcre 就可以了。
在这之后基本就没什么问题了,安装完成后 查看下php的扩展就可以了 php -m。