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

湛江海田网站建设招聘怎样创建一个网站

湛江海田网站建设招聘,怎样创建一个网站,一般的网站都是用什么系统做的,十佳深圳网站设计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.tj-hxxt.cn/news/90938.html

相关文章:

  • 网站建设开发设计营销公司山东seo刷关键词排名工具
  • 淘宝运营去哪里学百度搜索引擎优化详解
  • 比分网站建设拼多多关键词优化是怎么弄的
  • 网站做收藏本站那样排名查询系统
  • 工信部网站登陆太原seo排名
  • 网站导航条做多高深圳网
  • 中国建筑网官方网站入口岳阳seo
  • 网站推广应该坚持( )策略。八八网
  • 用个人电脑做网站的步骤百度网盘官方网站
  • 5000个网站资源做外链武汉网站建设优化
  • 枣庄做网站建设找哪家互联网广告推广是做什么的
  • 用ps做nba网站教程域名交易
  • 阜宁做网站需要多少钱武汉网站设计公司
  • wordpress做旅游网站福州网络营销推广公司
  • 英山做网站多少钱下载百度语音导航地图
  • 青岛城市建设集团网站免费seo快速收录工具
  • 深圳网站建设制作公司排名seo网站推广怎么做
  • 鑫灵锐做网站多少钱疫情最新消息今天公布
  • 温江区规划建设局网站商丘网站优化公司
  • wordpress 关闭多站点googleseo排名公司
  • 哈尔滨信息港seo推广公司排名
  • 网站备案个人信息四川seo优化
  • 网站网址更新了怎么查西地那非片能延时多久
  • 建设网站的目的饮食类重庆排名seo公司
  • 怎么做兼职网站吗专业网站优化
  • 携创网中国工商注册网成都官网seo服务
  • 苏州h5网站建设百度关键词首页排名怎么上
  • 如何在个人电脑用源码做网站高效统筹疫情防控和经济社会发展
  • 南昌p2p网站建设站内seo是什么意思
  • 企业网站建设注意事项云盘网页版登录