配置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.3php的配置目录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,所以需要使用phpphpize来生成

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

 


猜你喜欢

转载自blog.csdn.net/kevlin_v/article/details/79766121