为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下Swoole和PHP到底什么关系?

请问一下Swoole和PHP到底什么关系?

Smart猫小萌 2019-10-28 16:05:22
Swoole和PHP到底什么关系
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

首先说一下对swoole的理解:披着PHP外衣的C程序。很多PHPer朋友看到swoole提供的强大功能、外界对其的崇拜便跃跃欲试的安装、调 试其demo、编写新功能,然后兴奋的奔走相告。

没过几天当你按照自己的理解继续用swoole时,发现代码并没有按照自己的预期运行,然后开始破口大 骂,什么破东西呀,代码跟demo基本一样,为啥运行不通呢?什么狗屁work、task、共享内存、ipcs、异步,各种问题涌现,然后迅速去查官方文 档,发现文档中竟然对这些并没有提及,只是简单的介绍怎么使用,此时几乎对swoole丧失希望。

查看完整回答
反对 回复 2019-11-02
?
大话西游666

TA贡献1817条经验 获得超14个赞

严格来说,zend并不是唯一的选择,不过,zend是最官方的。另外,Zend Studio和Zend Engine不是同一个东西,本文中的Zend全部指Zend Engine。

换个角度讲,只要有解析器,写好的php脚本就是可以执行的,而zend引擎与apache之间并没有绝对的关系

实际上,apahce是调用了zend对php脚本进行执行,然后将执行结果输出给了浏览器

所以所谓cli模式(CommandLine,命令行模式),其实就是在命令行下直接调用zend引擎对php脚本进行解析并执行,并获得程序输出结果的php脚本执行方式。

其实php也可以作为shell脚本来使用哦,就像bash shell一样

既然问题讲清楚了,在一个系统中具体怎么操作呢?

本文以CentOS 7.5作为系统环境,swoole是针对Linux系统开发的,windows下并不适用。学习swoole的一个前题是懂得基本的linux系统使用。

当安装好php的时候,找到php的安装目录,如果是默认安装的话,可以试试whereis命令



查看完整回答
反对 回复 2019-11-02
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

Swoole的优势

  • Swoole开源项目就是为了弥补PHP在这些方面的缺陷诞生的。与WordPress这些产品不同,swoole实际上是一个网络通信和异步io的引擎,一个基础库。

  • swoole框架相比apache/fpm,主要节省PHP框架和全局对象每次请求创建销毁带来的性能损耗。

  • swoole框架给程序员提供了最大的空间,与http请求无关的全局对象只需要构造一次。程序中还可以对某些对象和数据进行缓存控制

  • Swoole的未来

    PHP可以基于swoole去实现过去PHP无法实现的功能。

    Swoole为PHP打开了通往另一个世界的大门。


查看完整回答
反对 回复 2019-11-02
  • 3 回答
  • 0 关注
  • 963 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信