志达IT
做快乐程序员

php和html是什么关系(php如何运行)

php和html是什么关系

PHP是HTML言语的一种晋级形式,它的言语结构仍以HTML为中心。这么说吧,HTML是一张白纸,那么PHP就是白纸折出的飞机。PHP较HTML更具功用性。
html收集数据提交给php处理,然后php再把数据返回给html显现!举个最简略的例子,你注册网页游戏的时分,看到的注册页面就是html页面,然后你输入用户名密码这些数据后,点承认的时分就把数据提交给php页面处理,php页面将你提交的数据处理一下,假如符合要求就会将成功的信息返回给html页面了,这样够简略了吧!
二、php与html的差异
HTML是超文本符号言语;PHP即“超文本预处理器”,是一种通用开源脚本言语。PHP独特的语法混合了C、Java、Perl以及PHP自立异的语法。
HTML首要用在客户端的显现,比方咱们阅读的网页,特别是静态网页,都是用html言语写的,在网页上点击右键,检查源文件,就能够看到html代码了。
PHP是服务器的言语,首要用来对处理客户通过网页提交的信息,它是运转在服务器端的,用来呼应客户的恳求。它能够比CGI或者Perl更快速的履行动态网页。
PHP是将程序嵌入到HTML文档中去履行,履行效率比彻底生成HTML符号的CGI要高许多;PHP还能够履行编译后代码,编译能够达到加密和优化代码运转,使代码运转更快。PHP具有十分强壮的功用,一切的CGI的功用PHP都能实现,并且支撑简直一切盛行的数据库以及操作系统。html
三、PHP概述
PHP开始是由RasmusLerdorf于1994年为了保护个人网页而编写的一个简略程序。这个程序用来显现RasmusLerdorf的个人经历以及统计网页流量,因而开始称为个人主页(PersonalHomePage)。后来遭到GNU的影响,它更名为PHP(HypertextPreprocessor,超文本预处理器)。
PHP是全球网站运用最多的脚本言语之一,从开始的PHP/FI到现在的PHP7,经过屡次的重写和扩展,与Linux、Apache和MySQL共同组成了一个强壮的Web应用程序渠道(简称LAMP)。
PHP作为服务器端Web程序开发言语,首要有以下两方面原因:
1.PHP是一种服务器端、HTML嵌入式的脚本言语,因而合适Web开发;
2.PHP是B/S(Browser/Server,阅读器/服务器)架构,即服务器启动后,用户能够不运用客户端软件,而是运用阅读器进行拜访,这种方法既保持了图形化的用户界面,又大大减少了应用程序的保护量。
四、PHP言语优势
PHP之所以成为目前最盛行的服务器端Web程序开发言语之一,是因为它具有许多优势,详细如下:
1.跨渠道
PHP简直支撑一切的操作系统渠道,如Windows、UNIX、Linux等。此外,还支撑多种Web服务器,如Apache、IIs等。
2.开源免费
PHP是开源且免费,此外,LAMP渠道中的Linux、Apache、MySQL都是免费软件,这能够为网站开发者节约一部分开支。
3.面向对象
PHP支撑面向对象程序设计,因而能够用来开发大型商业程序。别的,PHP也支撑面向过程程序设计。
4.支撑多种数据库
PHP支撑多种数据库,如MySQL、Oracle、SQLServer等,其中MySQL是网站开发首选的数据库,它与PHP是黄金组合。
5.易学习
PHP嵌入在HTML中,编辑方便,语法简略,内置函数丰富,开发速度快,十分简单学习。
五、PHP的应用领域
全球有60%的网站都在运用PHP技术进行开发,包含Facebook、谷歌、百度、新浪等国内外一线互联网公司。PHP正吸引着越来越多的Web开发人员,其应用领域十分广泛,如网站开发、OA工作系统、电子商务、CRM管理系统、ERP系统、手机APP接口及API接口、网页游戏后台、服务器脚本等。

php如何运行

php的4种常用运转方法:CGI、FastCGI、APACHE2HANDLER、CLI。
1、CGI
CGI即通用网关接口(commongatewaginterface),它是一段程序,浅显的讲CGI就象是一座桥,把网页和WEB服务器中的履行程序衔接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器履行程序的结果返还给HTML页。CGI的跨平台功能极佳,简直能够在任何操作系统上实现。
CGI方法在遇到衔接恳求(用户恳求)先要创建cgi的子进程,激活一个CGI进程,然后处理恳求,处理完后完毕这个子进程。这便是fork-and-execute形式。所以用cgi方法的服务器有多少衔接恳求就会有多少cgi子进程,子进程重复加载是cgi功能低下的主要原因。都会当用户恳求数量非常多时,会大量抢占系统的资源如内存,CPU时刻等,造成效能低下。html
2、FastCGI
fast-cgi是cgi的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它能够一直履行着,只需激活后,不会每次都要花费时刻去fork一次。PHP运用PHP-FPM(FastCGIProcessManager),全称PHPFastCGI进程办理器进行办理。
WebServer启动时载入FastCGI进程办理器(IISISAPI或ApacheModule)。FastCGI进程办理器本身初始化,启动多个CGI解说器进程(可见多个php-cgi)并等待来自WebServer的衔接。
当客户端恳求到达WebServer时,FastCGI进程办理器选择并衔接到一个CGI解说器。Webserver将CGI环境变量和规范输入发送到FastCGI子进程php-cgi。
FastCGI子进程完结处理后将规范输出和错误信息从同一衔接回来WebServer。当FastCGI子进程关闭衔接时,恳求便告处理完结。FastCGI子进程接着等待并处理来自FastCGI进程办理器(运转在WebServer中)的下一个衔接。在CGI形式中,php-cgi在此便退出了。
在上述情况中,你能够幻想CGI通常有多慢。每一个Web恳求PHP都必须从头解析php.ini、从头载入悉数扩展偏重初始化悉数数据结构。运用FastCGI,所有这些都只在进程启动时发生一次。一个额外的优点是,继续数据库衔接(Persistentdatabaseconnection)能够作业。
3、APACHE2HANDLER
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有恳求出现,就当即运用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP恳求之后并不当即退出,而是停留在计算机中等待下次恳求。关于客户浏览器的恳求反应更快,功能较高。
4、CLI
cli是php的命令行运转形式,cli端的运转命令有时会很有用

赞(0)
未经允许不得转载:志达IT网站 » php和html是什么关系(php如何运行)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们