首页 » Web前端 » 源码安装php7技巧_源码编译安装PHP7swoole4还不懂源码编译就out了

源码安装php7技巧_源码编译安装PHP7swoole4还不懂源码编译就out了

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

php

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

源码安装php7技巧_源码编译安装PHP7swoole4还不懂源码编译就out了

一、源码编译安装PHP7.2

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

源码安装php7技巧_源码编译安装PHP7swoole4还不懂源码编译就out了
(图片来自网络侵删)

命令: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

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

标签:

相关文章

串口协议,通信领域的基石与未来趋势

随着信息技术的飞速发展,通信技术已成为现代社会的基石。在众多通信协议中,串口协议因其简单、可靠、灵活的特点,在工业控制、嵌入式系统...

Web前端 2024-12-23 阅读0 评论0

中石油,中国能源巨头的崛起与未来展望

中国石油天然气集团公司(简称中石油)是我国最大的能源企业,自成立以来,始终秉承“奉献能源,创造和谐”的企业宗旨,为国家经济社会发展...

Web前端 2024-12-23 阅读0 评论0

中国黑客协议,网络安全法治化的里程碑

随着互联网技术的飞速发展,网络安全问题日益凸显。为了维护国家网络安全,保障公民个人信息安全,我国于2017年6月1日起正式实施《网...

Web前端 2024-12-23 阅读0 评论0

个人借款协议,金融安全的基石与规范之路

在现代社会,个人借款已经成为许多人解决短期资金需求的重要途径。而个人借款协议作为规范借款行为、保障各方权益的重要法律文件,其重要性...

Web前端 2024-12-23 阅读0 评论0