当前位置: 首页 > news >正文

湛江海田网站建设招聘soe搜索优化

湛江海田网站建设招聘,soe搜索优化,动漫设计图片大全,国外做兼职网站设计PHP本质上的运行方式可以分为两种: 基于命令行的基于PHP-FPM的 但实际上,PHP能做的事很多,很多场景下,不同的运行方式能让开发更方便,减轻各种工作。 测试开发 PHP内置了一个HTTP 的server。这意味着,很…

PHP本质上的运行方式可以分为两种:

  • 基于命令行的
  • 基于PHP-FPM的

但实际上,PHP能做的事很多,很多场景下,不同的运行方式能让开发更方便,减轻各种工作。

测试开发

PHP内置了一个HTTP 的server。这意味着,很多时候,我们不需要nginx、apache、php-fpm、配置站点等等繁琐的操作,直接就可以运行php的代码。

比如这样简单的一行命令:

php -S localhost:8000

此时当前目录下的各类html、静态文件、php代码就都能正常返回运行了。

可以定义一个路由文件router.php,设置一些规则:

<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"]))return false;    // 直接返回请求的文件
else { echo "<p>Welcome to PHP</p>";
}

上面的路由文件定义了,当请求图片时返回图片,否则返回一段html代码。

ThinkPHP自5.1的版本起,内置封装了PHP的内置服务器。只要再TP项目下运行命令:

php think run

这样这个框架就运行起来了,不需要配置Nginx、Apache、静态规则、站点的目录、域名host等等等,一行命令就可以开始开发了。现在我在本地开发的时候,只把对应版本的PHP配置到环境变量里,其他的各类nginx等软件一律不用,开发非常方便。

不过这种方式只能用于测试开发或者临时演示来用。PHP的内置服务器不能处理并发请求,所有的请求(包括css、js等文件)都只能一个一个的处理。但是做开发是完全足够的。

传统的部署方式

PHP的FPM是黑科技,这是真的,稳如老狗,怎么折腾都不会出问题,每个请求之间隔离得清清楚,互不影响,这一点当你在用Java、Node、Go等Http框架下开发时就会体会到了。

一般而言,PHP-fpm和nginx配合。这也是最常见的运行方式,资料很多,也有很多成熟的面板帮助开发者配置,这里不多介绍。但这里希望强调一点,一定要开启opcache、一定要开启opcache、一定要开启opcache。

开启opcache之后,直接无脑的获得巨大的性能提醒。如今的PHP项目,PHP代码很多,因为使用composer依赖等,随随便便几百个文件或者小一千个文件是常态,有些重量级框架动辄几十M甚至上百M的代码,如果不开启是opcache,老狗也会难受。

基于TCP/UDP的网络编程

PHP有各种内置的网络编程扩展和函数,但是用起来比较麻烦,不直观。但是现在有很多成熟且流行的网络编程框架,可以基于TCP和UDP协议进行各类业务的开发,比如例如即时通讯类、物联网、游戏、服务治理、其它服务器或者中间件、微服务等。

我也多次介绍过这些项目了,他们也都很热门,这里不再过多介绍:

Workerman

基于官方扩展使用纯PHP开发的网络编程和进程管理库,内置进程守护。

Swoole

纯C开发的PHP扩展库,高性能、协程。

ReactPHP

像Node一样的事件驱动框架。国外热门主流,衍生了非常多的有趣的项目,比如有人用它实现了一套Redis server。

Swow

使用C和PHP实现的一套框架,专注于IO。

GatewayWorker

基于Workerman开发的长连接框架,开发体验极佳,自动抹平协议沟通,实现TCP、websocket等各种协议的对接,支持分布式部署。

其他还有很多,大家可以留言。

Revolt

未来事实上的PHP异步、协程标准。

基于TCP和Linux事件机制的高性能HTTP框架

其实就是基于上面介绍的框架实现的专门用于HTTP开发的框架。刚才介绍的框架基本是能够实现TCP、UDP网络编程的,本小节主要介绍开发HTTP的部分,大部分也是基于上面这些框架实现的。

Webman

基于Workerman的高性能HTTP框架,简单易用,基本的MVC体验。

Swoole系

基于swoole扩展实现的高性能HTTP框架,比如easyswoole,Hyperf等等。

PHP-PM

基于ReactPHP实现的PHP进程管理,可以无缝与标准的请求、响应框架集成驱动。

RoadRunner

GO语言编写的PHP应用服务框架。

此类框架很多,不多介绍了。

基于命令行的业务

确实很少有人这么做,很少有人开发在命令行下的项目,如果有这种需求,一般是使用ThinkPHP、laravel等框架提供的自定义命令去实现了。但不代表PHP没有这方面的成熟的框架。

[minicli/minicli]极简的命令行框架

一个PHP的极简的无依赖的命令行类库.可以非常方便的结构化的程序逻辑和漂亮的输出.

[psy/psysh]一个PHP的实时交互控制台

PsySH是一个实时运行的交互的命令行项目。

[league/climate]一个PHP功能健全的命令行功能操作库

一个事实上的PHP标准的命令行框架。

SeverLess服务

可能有些PHP没接触过这个概念,大体的意思是,不用自己部署运维服务器了,只要把代码上传到severless的服务上即可,按计算扣积分。基本都是各大服务器厂家提供的服务。其中laravel对其有很好的支持,其他也有一些框架能够很容易的实现。比如Bref,简单且可扩展的服务框架。

总结

所以总的来说,PHP有各种的方式,对应不同的业务场景。

其他还有一些很有意思的项目,比如:

  • KPHP,把PHP编译成C++代码。
  • peachpie,把PHP便以为.NET平台程序
  • PHP-JS,集成Node引擎的PHP扩展
  • PHP-CPP,使用C++开发PHP扩展,代码很容易上手

这些项目在我的另一篇文章有介绍:

《PHP的几个有趣的打开方式:从基本到变态》https://phpreturn.com/index/a623dc0357dead.html

其他

最近又出了几个PHP代码“编译”功能的项目,主要的目并不是性能,而是源码保护,ulthon_admin的有个分支正在做这件事,还没有正式发布,另外一个国人开发的项目,也没正式上线,总体思路也是这个,等以后详细为大家介绍介绍。

原文标题:PHP 的运行方式有哪些?

原文地址:https://phpreturn.com/index/a640bdfa37386b.html

原文平台:PHP武器库

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

http://www.mmbaike.com/news/68937.html

相关文章:

  • 设计公司网站模板太原网络推广公司
  • 广州做鞋的网站友情链接网站源码
  • 南宁手机网站制作宁波网站建设方案推广
  • 网站建设学什么语言seo如何提升排名收录
  • 南通网站建设开发百度极速版客服人工在线咨询
  • jsp网站开发什么框架中国国家培训网
  • 中国网站建设公司有哪些爱站网官网
  • 沈阳手机端建站模板长尾关键词挖掘爱站工具
  • 网站建设服务费一年多少钱品牌推广的作用
  • 招聘网站建设人员的要求电商seo什么意思
  • 网站短链接生成企业培训课程推荐
  • 网站建设有没有做的必要互联网营销具体做什么
  • 如何做网站 写代码一站式营销平台
  • 全球建筑设计公司排名廊坊关键词优化排名
  • 淘宝上做网站的生意怎么样百度网页游戏排行榜
  • 企业为什么做平台网站关键词排名查询api
  • 出口做业务需要浏览国外网站搜索引擎下载安装
  • 建站模板网站设计各引擎收录查询
  • 做网站费用分几块哪个平台可以免费打广告
  • 营销网站建设套餐网站建设是什么工作
  • 陕西省网站备案百度平台营销宝典
  • 微网站建设比较全面的是淘宝指数
  • 织梦dedecms电影网站模板聚合搜索引擎
  • 北京手机网站开发短视频培训课程
  • 做教育网站还挣钱吗附近成人电脑培训班
  • 介休市政府网站站长工具权重
  • 仿淘宝网站制作专业关键词排名软件
  • 销售方案怎么做标题优化方法
  • 贷款公司网站模板怎么在百度打广告
  • 网站测试的意义百度下载2022新版安装