配置php7.2.4支持swoole2.1.1扩展
1. 创建目录 mkdir -p /home/work/study/softpackage
2. 将php源码文件放到当前目录
3. 解压文件 tar -xjvf php-7.2.4.tar.bz2
总结:
文件后缀tar.gz和tar.bz的区别
1.创建方式不同:
.tar.gz:
压缩:tar zcvf FileName.tar.gz DirName
解压:tar zxvf FileName.tar.gz
tar调用gzip压缩产生的归档文件,压缩率较高
.tar.bz
压缩:tar jcvf FileName.tar.bz2 DirName
解压:tar jxvf FileName.tar.bz2
tar 调用bzip2产生的归档文件,压缩率比前者低
4. 执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备./configure --prefix=/home/work/study/soft/php
4.1出错解决 yum -y install gcc
4.2继续执行./configure --prefix=/home/work/study/soft/php
4.3出错解决 安装xml运行库yum install libxml2 安装xml开发库yum install libxml2-devel -y
4.4继续运行./configure --prefix=/home/work/study/soft/php 成功了
5. make编译(好长时间)
6. 安装make install
7. 将其加入到系统变量中在所有文件夹下都可使用 vi ~/.bash_profile
然后更新source ~/.bash_profile
8. 配置php的配置文件
8.1 php的配置文件在安装包中有个叫php.ini-development开发版本和-production产品版本
8.2将其复制到php的安装目录下的etc文件夹下
cp php.ini-development /home/work/study/soft/php/etc
8.3将php的配置目录etc下的文件php.ini-development重命名为php.ini
mv php.ini-development php.ini
安装swoole
1. 下载swoole包(两种方式:直接下载和git安装)
git clone https://gitee.com/swoole/swoole.git
我选择的是git安装
2. 源码检查环境,下载的文件没有configure,所以需要使用php的phpize来生成
2.1 生成命令 /home/work/study/soft/php/bin/phpize
运行phpize来准备编译扩展的环境运行后,./configure 脚本就会生成
解决方法 yum -y install autoconf
2.2继续 /home/work/study/soft/php/bin/phpize (成功了)
3. --with-php-config这个参数是告诉配置脚本php-config这个程序的路径
./configure --with-php-config=/home/work/study/soft/php/bin/php-config
成功显示如下信息
4. make编译
5. make install 安装
6.在php.ini中添加一句extendsion=swoole
7.查看是否添加成功php -m
测试:(下载的源码包中有例子example)
查看端口号进程netstat -anp|grep 9501