热门标签 | 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

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



推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
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社区 版权所有