热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php源码怎么运行_源码编译安装PHP7+swoole4,还不懂源码编译就out了

源码编译安装swoole4其实,编译安装跟安装php差不多,只是中间需要做一步使用php的config配置安装,下面一起来看看第一步&#x

源码编译安装swoole4
其实,编译安装跟安装php差不多,只是中间需要做一步使用php的config配置安装,下面一起来看看第一步:下载swoole4源码命令wget https://github.com/swoole/swoole-src/archive/v4.3.1.tar.gz

3cc7fd0a29eb919f739e3d310334f512.png

下载swoole源码

a469b7855287f2ede355d83339c2efe8.png

swoole源码包第二步:解压swoole源码包命令:tar xzvf v4.3.5.tar.gz

e3c3d5b69c8474881e2b2558683f0899.png

swoole源码解压包

efe6a5b632c130adbecd17ccc6e7d609.png

swoole源码文件第三步:使用phpize在swoole源码目录下生成编译swoole扩展的configure文件命令:/usr/local/php21/bin/phpize(这个命令是php专门用来安装扩展的)

b0a03d12055500b2f9b29a944753ecc9.png

phpize生成configure

57795b6c69355dd7b034f2eea37ba6a4.png

phpize后的源码文件
现在看到源码文件中包含了configure文件,后续的安装就跟普通编译基本一致了。第四步:进行swoole的编译安装过程1、加载php配置php-config命令:./configure --with-php-config=/usr/local/php21/bin/php-config

4952a61fddd8532671b7144d3485f8fd.png

./configure --with-php-config2、make编译源码

8464db043f61004b7a5093ffe2782907.png

make编译源码

72136de4e917631df52c1b3c3d028412.png

编译结果3、make test排错

8bdd2370445f379aa60468dcd1207647.png

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

9738ef2bb5698ed672fdfb608295205e.png

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

b3b5076a222e42f789516abf03fcd6f1.png

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

6bc8622d85866b1d82f77278d69c0e9c.png

添加extension=swoole.so6、验证swoole是否安装成功,php21 -m查看扩展中是否有swoole

304a444400abeb18d6c230e14f6d9a03.png

php -m查看swoole是否加载成功
到这里,咱们的swoole源码编译安装就成功了,下面我们可以写个程序看看php+swoole的运行。
三、php+swoole程序验证
1、新建php文件 vim httpServer.php,编入如下代码,保存退出。

b752cf78887da99bb5c6f7a03db1c484.png

swoole编写一个http服务
2、在当前目录执行php httpServer.php,如下:进入进程内,没有报错,服务开启成功。

e3251692002577a3929d44338aca716f.png

开启一个http服务
3、新开一个命令行窗口,访问这个http服务,看响应结果:

d1b7b3c502086ceb6fa1e88aeabfcc58.png

客户端接收到服务器的返回内容

42e46bd18692700052f45cb7fef5bca8.png

服务器端输出的自定义字符串



推荐阅读
author-avatar
用户x735b8j5iu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有