apache+php+mysql+javascript+html+css 他们之间有什么关系

l:操作系统,也就是建立在电脑硬件基础上的最底层的东西,相当于:国家这个概念,而windows或者linux就相当于不同的国家。

a:就是web服务器,这个服务器 相当于国家领导人:起到指导作用。

m:就是数据库,存储数据的地方,相当 银行。

p:就是php,相当于下属,做事情的人。

PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的

工作过程:

(1) 当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会发送http请求,并将请求传送化支持PHP的WEB服务器。

(2) WEB服务器接受这个请求,并根据其后缀进行判断,如果是一个PHP请求,WEB服务器从网站根目录中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。

(3) PHP引擎程序,调用相关的php模块去处理WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取处理数据,并动态地生成相应的HTML页面。

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

(5) html页面中会有css代码,javascript,jquery,这些代码是由浏览器解释执行,翻译成可视化的图形供访问者观看。

(6) mysql他与php,apache没有什么关系,他只负存取数据,通过sql语句进行控制,而php再控制sql语句,即也就是php控制了mysql

总结:

也就是说php是apache的一个外挂程序,必须依靠web服务器才可以运行,简单流程图:

当客户端浏览器访问php文件--->请求到apache服务器---->交给php引擎程序--->交给php相关模块处理--->生成相应的html页面--->转给apache服务器--->响应数据到浏览器--->浏览器解释执行html,css,javascript--->访问就可以看到相关数据

相关推荐