php

环境及质料:centos7.6 + php7.2 + swoole4.3(linux系统环境自行安装)

一、源码编译安装PHP7.2

第一步:下载PHP7.2源码(最好是PHP官网下载)

源码安装php7源码编译安装PHP7swoole4还不懂源码编译就out了 JavaScript

命令:wget http://am1.php.net/distributions/php-7.2.1.tar.gz

下载php源码包

php2.1源码包

第二步:解压下载好的PHP源码包

命令:tar xvf php-7.2.1.tar.gz

解压后的php文件

第三步:进入PHP源码目录,开始编译步骤

cd php-7.2.1中,看到configure这个文件,这个文件是编译前指定详细配置的命令,下面就会用到

php源码包中的文件

编译前可以用 ./configure --help 查看可以做哪些配置

./configure --help

编译又分几个步骤:

1、编译前配置,这项配置php安装目录(后面可以加参数配置其它配置项)

命令: ./config --prefix=/usr/local/php21

./configure --prefix=/usr/local/php21

配置时检讨结果

2、编译源码,利用 make 命令

编译源码make

编译成功

3、利用 make test 命令排错

make test排错过程

4、make install 安装编译好的文件到系统

make install安装编译文件

5、复制php.ini-development文件到/usr/local/php21/lib 里面

命令:cp php.ini-development /usr/local/php21/lib/php.ini

php.ini文件

这样,PHP源码编译安装就完成了,进入安装目录查看,cd /usr/local,看到php21便是安装好的PHP

php安装目录

接下来我们来验证一下是否安装成功,命令 /usr/local/php21/bin/php -v

看到PHP版本,安装成功

可以把安装的php加入环境变量,往后命令行用起来就很方便了;编辑 vim /etc/profile 文件,文件末端加上 alias php21='/usr/local/php21/bin/php',保存退出,实行 source /etc/profile 使之生效。
然后直接命令实行 php21 -v,如下图,表示成功:

添加环境变量后php21 -v

到这里,PHP的源码编译安装就已经完成了,接下来我们在这个根本上进行源码编译安装swoole4。

二、源码编译安装swoole4

实在,编译安装跟安装php差不多,只是中间须要做一步利用php的config配置安装,下面一起来看看

第一步:下载swoole4源码

命令wget https://github.com/swoole/swoole-src/archive/v4.3.1.tar.gz

下载swoole源码

swoole源码包

第二步:解压swoole源码包

命令:tar xzvf v4.3.5.tar.gz

swoole源码解压包

swoole源码文件

第三步:利用phpize在swoole源码目录下天生编译swoole扩展的configure文件

命令:/usr/local/php21/bin/phpize(这个命令是php专门用来安装扩展的)

phpize天生configure

phpize后的源码文件

现在看到源码文件中包含了configure文件,后续的安装就跟普通编译基本同等了。

第四步:进行swoole的编译安装过程

1、加载php配置php-config

命令:./configure --with-php-config=/usr/local/php21/bin/php-config

./configure --with-php-config

2、make编译源码

make编译源码

编译结果

3、make test排错

make test排错

4、make install安装编译后的文件到系统

make install安装结果

进入/usr/local/php21/lib/php/extensions/no-debug-non-zts-20170718/ 目录查看天生了swoole.so的文件,swoole编译安装成功

swoole.so扩展

5、编辑php.ini文件中添加一行 extension=swoole.so

添加extension=swoole.so

6、验证swoole是否安装成功,php21 -m查看扩展中是否有swoole

php -m查看swoole是否加载成功

到这里,咱们的swoole源码编译安装就成功了,下面我们可以写个程序看看php+swoole的运行。

三、php+swoole程序验证

1、新建php文件 vim httpServer.php,编入如下代码,保存退出。

swoole编写一个http做事

2、在当前目录实行php httpServer.php,如下:进入进程内,没有报错,做事开启成功。

开启一个http做事

3、新开一个命令行窗口,访问这个http做事,看相应结果:

客户端吸收到做事器的返回内容

做事器端输出的自定义字符串

到这里,我们的编译安装php+swoole就全部完成且成功,编译过程中如碰着报错,一样平常便是短缺某些依赖,在网上查找即可办理问题。

四、总结

经由对php的源码安装和对swoole扩展的源码安装,我们大概就理解了,实在编译安装也没有想象中那么麻烦那么难,基本上就三步操作:(1) make (2) make test (3) make install,以是说记住这三步,过程中耐心、细心、专心,那就绝对没有问题;看完这些,妈妈再也不用担心我不会编译安装了!

swoole

好了本日的分享就到这里,喜好我的内容,欢迎转发、关注~~ 后续内容更精彩~~