php
环境及质料:centos7.6 + php7.2 + swoole4.3(linux系统环境自行安装)
一、源码编译安装PHP7.2第一步:下载PHP7.2源码(最好是PHP官网下载)
命令: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
好了本日的分享就到这里,喜好我的内容,欢迎转发、关注~~ 后续内容更精彩~~