2016 - 2024

感恩一路有你

php程序 PHP程序工作原理?

浏览量:1346 时间:2023-01-07 19:01:08 作者:采采

php程序 PHP程序工作原理?

php程序运行过程?

1.我们从来没有手动启动过PHP的相关进程,它是随着Apache的启动运行的;

通过mod_ module(具体是服务器应用编程接口SAPI)与Apache连接;

一共三个模块:内核、Zend引擎、扩展层;

内核用于处理请求、文件流、错误处理等相关操作;

5.Zend engine (ZE)用于将源文件转换成机器语言,然后在虚拟机上运行;

6.扩展层是PHP用来执行一些特定操作的一组函数、类库和流。

比如我们需要mysql扩展来连接MySQL数据库;

7.当ZE执行程序时,可能需要连接几个扩展。这时候泽会把控制权交给分机,等处理完具体任务再归还;

8.最后,ZE将程序的运行结果返回给PHP内核,PHP内核再将结果传输给SAPI层,最后输出到浏览器。

PHP程序工作原理?

Php是服务器端的脚本程序,需要安装php应用来解释其执行。简单来说,php是web服务器(iis、apache)的功能扩展,这种结构更适合网站的原理。PHP需要与web服务器和数据库协同工作才能运行。

1.当用户在浏览器地址中输入要访问的PHP页面的文件名时,就会触发一个web请求,并将请求发送到WEB服务器。

2.WEB服务器接受这个请求,并根据它的后缀判断它是一个PHP请求。WEB服务器从硬盘或内存中调出用户想要访问的PHP应用程序,并发送给PHP引擎程序。

3.PHP引擎程序会从头到尾扫描WEB服务器传来的文件,根据命令从后台读取,处理数据,动态生成相应的HTML页面。

4.PHP引擎将生成的HTML页面返回给WEB服务器。WEB服务器将HTML页面返回给客户端浏览器。

PHP程序工作原理?

Apache php的分析是由众多模块中的php模块来完成的。

要最终将php集成到Apache系统中,我们需要对Apache进行一些必要的设置。在这里,我们将以php的mod_php5 SAPI运行模式为例进行说明。至于SAPI的概念,我们将在后面详细解释。

假设我们安装的版本是Apache2和Php5,我们需要编辑Apache的主配置文件,并在其中添加以下几行:

在Unix/Linux环境下:

LoadModule php5_module模块/mod_

AddType application/x-httpd-php。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

注意:其中modules/mod_是X系统环境下mod_ file的安装位置。

在Windows环境下:

load module PHP 5 _ module d :/PHP/PHP 5 Apache 2 . dll

AddType application/x-httpd-php。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

注意:d:/php/php5apache2.dll是Windows环境下php5apache2.dll文件的安装位置。

这两个配置是告诉Apache服务器,以后收到的任何以php为后缀的Url用户请求,都需要调用php5_module模块(mod _ php5apache2.dll)进行处理。

PHP 服务器 Apache 程序 文件

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。