Login
网站首页 > 文章中心 > 其它

php常用运行方式是什么_php的两种运行方式

作者:小编 更新时间:2023-10-09 10:26:18 浏览量:450人看过

PHP的几种运行模式

php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLLCGI

CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页.CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现.

CGI方式在遇到连接请求(用户 请求)先要创建cgi的子进程,激活一个CGI进程,然后处理请求,处理完后结束这个子进程.这就是fork-and-execute模式.所以用cgi 方式的服务器有多少连接请求就会有多少cgi子进程,子进程反复加载是cgi性能低下的主要原因.都会当用户请求数量非常多时,会大量挤占系统的资源如内 存,CPU时间等,造成效能低下.CGI-FCGI

fast-cgi 是cgi的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一 次.PHP使用PHP-FPM(FastCGI Process Manager),全称PHP FastCGI进程管理器进行管理.FastCGI的工作原理

①.、Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module)

PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出 现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了.这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计 算机中等待下次请求.对于客户浏览器的请求反应更快,性能较高.

apache模块的DLL:

该运行模式是我们以前在windows环境下使用apache服务器经常使用的,而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的.(是apache在CGI的基础上进行的一种扩展,加快PHP的运行效率)ISAPI:

ISAPI即Internet Server Application Program Interface,是微软提供的一套面向Internet服务的API接口

一个ISAPI的DLL,可以在被用户请求激活后长驻内存,等待用户的另一个请求,还可以在一个DLL里设置多个用户请求处理函数,此外,

ISAPI的DLL应用程序和WWW服务器处于同一个进程中,效率要显著高于CGI.(由于微软的排他性,只能运行于windows环境)cli:

cli是php的命令行运行模式,大家经常会使用它,但是可能并没有注意到(例如:我们在linux下经常使用 "php -m"查找PHP安装了那些扩展就是PHP命令行运行模式;有兴趣的同学可以输入php -h去深入研究该运行模式)总结:

每种运行模式都有自己的优缺点,没有绝对的好与坏,主要是看大家处理何种环境.

php 程序如何运行

具体代码如下:

php

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, '');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法.

它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,

执行效率比完全生成HTML标记的CGI要高许多;

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快.

php文件怎么运行.

首先要有php运行的环境,最常用的就是wamp或lamp组合.

或者php安装包中有个php.exe文件也是可以运行php文件的,一般做定时任务都是使用这个去运行php文件的.

php文件属于服务端脚本语言,需要apache或者iis等服务器软件的支持,我们一般用php来做web开发,它的优点在于开发速度快,成本比较低,相对于java等其他语言在开发中小型网站的性价比较高等优点.

PHP是怎么运行的,PHP是运行

worker_processes?auto;

events?{

}

http?{

include??mime.types;

default_type?application/octet-stream;

#?access_log?\\.\\nul;?#关闭访问日志

sendfile???on;

tcp_nopush???on;

tcp_nodelay??on;

ssl_prefer_server_ciphers?on;

gzip?on;

server?{

server_name?_;

root??html;?#这里指定为你网站的根目录,比如C:\html,默认是相对于Nginx目录下

index??index.php?index.html;

location?/?{

location?~?\.php$?{

fastcgi_index?index.cpp;

fastcgi_param?SCRIPT_FILENAME?$document_root$fastcgi_script_name;

include??fastcgi_params;

第六段:创建快捷方式以便于启动php和Nginx:

桌面上再右键->>新建->>快捷方式,位置选择到Nginx文件夹下的nginx.exe即可.可以没有参数.

再创建一个停止Nginx的快捷方式(PHP要停止直接在php的窗口按Ctrl◆C即可):桌面上右键->>新建->>快捷方式,位置选择到Nginx文件夹下的nginx.exe,并加上参数:?-s quit.(比如Nginx文件夹在C:\Nginx,位置就是"C:\Nginx\nginx.exe -s quit").

第七段:分别双击上面创建的两个快捷方式,启动php和Nginx(php会一直有一个黑框,不要关,Nginx是黑框一闪而过,任务管理器里可以看到多个Nginx进程).

第八段:在上面配置文件里设置的网站根目录里创建一个php文件,内容为:

phpinfo();

十、要关闭的话,php在那个黑框框按Ctrl◆C即可,然后运行刚刚创建的那个Nginx退出的快捷方式即可关闭Nginx.

纯手打,望~~!

以上就是土嘎嘎小编为大家整理的php常用运行方式是什么相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章