配置php7.2.4支持swoole2.1.1扩展

1. 创建目录  mkdir -p /home/work/study/softpackage

 配置php7.2.4支持swoole2.1.1扩展

2. php源码文件放到当前目录

 配置php7.2.4支持swoole2.1.1扩展

3. 解压文件 tar -xjvf php-7.2.4.tar.bz2

 配置php7.2.4支持swoole2.1.1扩展

总结:

文件后缀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

 配置php7.2.4支持swoole2.1.1扩展

4.1出错解决  yum -y install gcc

 配置php7.2.4支持swoole2.1.1扩展

4.2继续执行./configure --prefix=/home/work/study/soft/php

 配置php7.2.4支持swoole2.1.1扩展

4.3出错解决 安装xml运行库yum install libxml2  安装xml开发库yum install libxml2-devel -y

 配置php7.2.4支持swoole2.1.1扩展

 

4.4继续运行./configure --prefix=/home/work/study/soft/php   成功了

 配置php7.2.4支持swoole2.1.1扩展

5. make编译(好长时间)

 配置php7.2.4支持swoole2.1.1扩展

6. 安装make install

 配置php7.2.4支持swoole2.1.1扩展

7. 将其加入到系统变量中在所有文件夹下都可使用 vi ~/.bash_profile

 配置php7.2.4支持swoole2.1.1扩展

然后更新source ~/.bash_profile

 配置php7.2.4支持swoole2.1.1扩展

 

8. 配置php的配置文件

8.1 php的配置文件在安装包中有个叫php.ini-development开发版本和-production产品版本

 配置php7.2.4支持swoole2.1.1扩展

 

8.2将其复制到php的安装目录下的etc文件夹下

cp php.ini-development /home/work/study/soft/php/etc

 配置php7.2.4支持swoole2.1.1扩展

8.3php的配置目录etc下的文件php.ini-development重命名为php.ini

mv php.ini-development php.ini

 配置php7.2.4支持swoole2.1.1扩展

 

 

安装swoole

1. 下载swoole包(两种方式:直接下载和git安装)

git clone https://gitee.com/swoole/swoole.git

 

我选择的是git安装

 配置php7.2.4支持swoole2.1.1扩展

 

2. 源码检查环境,下载的文件没有configure,所以需要使用phpphpize来生成

2.1   生成命令  /home/work/study/soft/php/bin/phpize

运行phpize来准备编译扩展的环境运行后,./configure 脚本就会生成

 配置php7.2.4支持swoole2.1.1扩展

解决方法 yum -y install autoconf

 配置php7.2.4支持swoole2.1.1扩展

2.2继续 /home/work/study/soft/php/bin/phpize  (成功了)

 配置php7.2.4支持swoole2.1.1扩展

3. --with-php-config这个参数是告诉配置脚本php-config这个程序的路径

./configure --with-php-config=/home/work/study/soft/php/bin/php-config

 配置php7.2.4支持swoole2.1.1扩展

成功显示如下信息

 配置php7.2.4支持swoole2.1.1扩展

4. make编译

 配置php7.2.4支持swoole2.1.1扩展

5. make install 安装

 配置php7.2.4支持swoole2.1.1扩展

 

6.php.ini中添加一句extendsion=swoole

 配置php7.2.4支持swoole2.1.1扩展

 

7.查看是否添加成功php -m

 配置php7.2.4支持swoole2.1.1扩展

 

测试:(下载的源码包中有例子example

 配置php7.2.4支持swoole2.1.1扩展

查看端口号进程netstat -anp|grep 9501

 配置php7.2.4支持swoole2.1.1扩展