
PHP是Personal Home Page的缩写 ,已改名为 "PHP: Hypertext Preprocessor" ,特点即"超文本预措置器" ,框架是意思优偏在处事器端奉行的脚本言语,出格合用于Web斥地并可嵌进Html中。详解向偏向及PHP言语作为一种初级言语,特点其特点是框架开源,在筹划琐细上属于C言语琐细。意思优偏PHP同时支撑面向对象和面向过程的详解向偏向及斥地,独霸上特别很是特点矫捷。
1、框架脚本言语 (Scripting Language) : 它是意思优偏一种不须要编译成可奉行文件就可以直接运转的言语。PHP 代码在运转时由诠释器逐行翻译并奉行 。详解向偏向及
2、特点处事器端 (Server-side): 这是 PHP 最关头的特点。PHP 代码不是在用户的电脑(客户端)上运转 ,而是在群集处事器(如 Apache, Nginx)上运转。
工作流程:
用户在不雅不雅不雅不雅鉴赏器中输进一个网址或点击一个链接(比如 www.example.com/page.php) 。
不雅不雅不雅不雅鉴赏器向托管该网站的处事器发送请求 。
处事器找到请求的 .php文件。
处事器上的 PHP 诠释器奉行文件中的 PHP 代码。
PHP 代码大年夜大年夜约会奉行一些独霸 ,比如从数据库掉落踪掉落踪数据 、举办筹算 、生成静态的 HTML 内容等 。
PHP 将幻想下场措置好的纯 HTML代码发送回用户的不雅不雅不雅不雅鉴赏器 。
用户的不雅不雅不雅不雅鉴赏器领遭到 HTML 并衬着成斑斓的网页。
3、开源的 (Open Source): 这意味着它的源代码是免费悍然的,任何人都可独霸、改削和分发 。这极除夜地促进了它的展开和普及 。
PHP语法进修了C言语 ,吸纳Java和Perl多个言语的特点展开出本身的特点语法,并屈就它们的长项延续改进汲引本身,比如java的面向对象编程 ,该言语当草成立的次要方针是让斥地人员疾速编写出精细的web网站。PHP可让良多领受太初级经历的初学者能很快领受并完成进门进修,复杂好上手随便忽略找工作天然粉丝多。屈就W3Techs2021年9月16号宣布的统计数据,PHP在WEB网站处事器端独霸的编程言语所占份额约为80% 。
PHP的语法近似于C言语, 但又省往了宏壮的地址独霸, 介入了面向对象的定见, 精练的语法轨则, 绝对其他言语编辑复杂 、合用性强, 使PHP成为随便进修和独霸的言语 。因为其诠释器是开源的, 招致了在全数的独霸琐细平台都可以特别很是晃荡地运转, 这也是其可以普及独霸的启事之一。PHP言语的特点有 :
1、开源免费
PHP是一个受众除夜并且具有浩瀚斥地者的开源软件项目,Linux + Nginx + MySQL + PHP是它的经典拆卸放置编制,相干的软件全数都是开源免费的,所以独霸PHP可以俭仆除夜量的正版受权费用 。不过PHP作为一个开源软件,它窘蹙除夜型科技公司的支撑布景 ,群集上对它的唱衰也是经久不衰 ,不过它的延续迭代和功用延续加强的理论倒是鼓舞平易近心的,PHP社区用现履行动给以各类质疑强无力的还击。
2 、快捷高效
PHP的内核是C言语编写的根本好屈就高 ,可以用C言语斥地高功用的扩大年夜大年夜大年夜大年夜组件;PHP的中心包含了数量超出1000的内置函数 ,下场搜聚万象很单方面,开箱即用法度圭表类型代码精练;PHP数组支撑静态扩容,支撑以数字、字符串或同化键名的联络相干数组 ,能除夜幅进步斥地屈就;PHP是一门弱圭表类型言语,法度圭表类型编译经由过程率高 ,绝对其他强圭表类型言语斥地屈就快。
3、跨平台
每个平台都有对应的php诠释器版本,指针对不合平台均编译出方针平台的二进制码(PHP诠释器),php斥地的法度圭表类型可以不经改削运转在windows、linux 、unix等多个独霸琐细上 。
4、数据库邻接的普及性
PHP可以与良多主流的数据库创建起邻接,如MySQL、ODBC 、Oracle等,PHP是独霸编译的不合函数与这些数据库创建起邻接的 ,PHPLIB就是经常独霸的为一样往常义务供给的基库 。
5 、面向过程和面向对象并用
在PHP言语的独霸中,可以分袂独霸面向过程和面向对象 , 并且可以将PHP面向过程和面向对象二者一同混用,这是此外良多编程言语是做不到的 。
6、静态图象措置
用PHP静态成立图象,PHP图象措置默许独霸GD2。且也可以设置设备放置为独霸image magick举办图象措置 。
PHP罕有的运转编制有2种,分袂是php-fpm和php-cli。当PHP 选择运转在php-fpm编制下,全数的变量都是页面级的 ,非论是全局变量仍是类的静态成员 ,都邑在页面奉行终了后被清空。运转在php-cli编制下可以完成法度圭表类型常驻内存,各类变量和数据库邻接都能姑且保管在内存完成本钱复用,功用可以掉落踪掉落踪很除夜的汲引,php-cli斥地斗劲宏壮能可是可以掉落踪掉落踪更高的功用 ,对斥地者的请求斗劲高需求斗劲高的斥地程度,斗劲经常独霸的编制是连络swoole组件编写cli框架,各类变量能保管在跨过程的高功用共享内存 Table ,可以斥地出支撑热启动的php-cli刚毅各类独霸琐细。
php-fpm在PHP 5.3.3版本成了官刚毅刚烈式组件(2010-07-22),它供给了晃荡刚毅的过程治理处事 ,过程窘蹙时辰可以智能扩大年夜大年夜数量,闲置时辰可以主动收受领受烧毁多余的过程 ,同时它对法度圭表类型的容错身手很壮除夜运转特别很是晃荡,可以草率企业级的斥地需求 。php-fpm亲善的完成了独霸HTTP/HTTPS等TCP/IP互联网和谈下举办的用户的输进输进 ,页面级生命周期各类成本用完即释放,不存在内存泄漏的问题。php-fpm也供给有一些常驻内存的技能支撑,比如PHP 7.4引进的opcache.preload也能完成部分的PHP类和函数的常驻内存,不过这浅近例不足矫捷,和处事器设置设备放置***的太作古了。
php-cli因为能完成各类成本的常驻内存 ,所以可以成本复用 ,更高效完成多过程编程和异步编程,可以斥地出负载身手更高的独霸琐细。可是绝对php-fpm的复杂编程斥地,斥地者要寄看良多的事项和需求做良多附加的独霸器斥地,不然就没法完成等待中的高功用 。
1、第一个是复杂 ,PHP比其他任何的言语都要复杂,进门的话PHP真的是可以一周就进门 。假如有进修C和Perl的很随便上手 ,并且跟ASP有部分近似。有成熟的斥地对象 ,比如NuPHPed,或Zend Studio等等 ,再Linux平台下可独霸Eclipse等等 。
2 、PHP的下场特别很是壮除夜 ,因为PHP官方的标准库和扩大年夜大年夜大年夜大年夜库里供给了做处事器编程能用到的99%的对象。PHP的PECL扩大年夜大年夜大年夜大年夜库里你想要的任何的下场 。
3 、此外PHP有超出20年的汗青,生态圈黑色终除夜的,在Github可以找到良多代码 。
4 、有良多成熟的框架,比如支撑MVC的框架 :phpMVC,支撑近似Asp.net的义务驱动的框架:Prado ,支撑近似Ruby On Rails的疾速斥地的框架:Cake等等,充分知足你的独霸需求。
5 、PHP供给了良多参考材料 ,手册和教程来赞助斥地 ,可以在碰着斥地问题标时辰,给斥地人员供给辅佐。 作为Web斥地的熟手在行,这些文档有助于添加并简化进修过程,墨守陋习地掌控较为宏壮的常识点。
6 、如今已良多除夜型独霸都是独霸PHP ,比如淘宝网、Yahoo 、163 、Sina等等除夜型门户 ,良多选用PHP来作为他们的斥地言语,独霸特别很是普及 。
1、功用斗劲差 ,因为是静态脚本,不契合做鳞集运算,假似乎样的 PHP 法度圭表类型独霸 C/C++ 来写,PHP 版本要比它差。
2、函数定名圭表类型差, PHP更讲究合用性 ,一些函数的定名是很混乱的,所以每次你必须往翻PHP的手册。
3、只支撑web斥地,利便算作 .exe文件,利便算作桌面独霸法度圭表类型. 利便算作手机法度圭表类型。
4 、不契合做爬虫 、主动运转脚本.科学运算项目,这言语根本构架就不契合,当然有良多编制完成。
PHP框架就是一种可以在项目斥地过程中 ,进步斥地屈就 ,成立愈加晃荡的法度圭表类型 ,并促进斥地者几回编写代码的根本架构 。PHP框架是将不合Web琐细斥地过程中的特点 、通用部分红果举办笼统,构成斥地Web法度圭表类型的根本架构(换句话说,PHP斥地框架封装了底层的独霸,把Web法度圭表类型斥地摆到了流水线上) 。举办Web琐细斥地时 ,斥地人员假定在PHP框架根本前程行二次斥地,便可除夜除夜简化斥地过程,疾速完成琐细下场。PHP框架能促进Web琐细的疾速斥地、俭仆时分、促进几回代码量,并能辅佐初学者成立圭表类型、晃荡的Web琐细 。罕有PHP框架有:
1 、WordPress内容治理琐细(CMS)
下场壮除夜、扩大年夜大年夜大年夜大年夜性强,易于扩大年夜大年夜下场;搭建的博客对SEO搜刮引擎亲善,收录快排名靠前;网站上主题多,各类各样搜聚万象;有壮除夜的社区支撑,有上切切的斥地者供献和审查。
2、ThinkPHP
ThinkPHP是一个由国人斥地的疾速、兼容并且复杂的轻量级PHP斥地框架 。出世于2006岁首 ,原名FCS ,2007年大年夜年节正式改名为ThinkPHP。ThinkPHP屈就Apache2开源和谈宣布,从Struts筹划移植过往并做了改进和完竣,同时也自创了国外良多精细的框架和编制 。独霸面向对象的斥处所案和MVC编制 ,迟滞融合了Struts的思惟和TagLib(标签库)、RoR的ORM映照和ActiveRecord编制,封装了对数据库的经常独霸独霸,单一出口编制等 。在模板引擎、缓存机制 、认证机制和扩大年夜大年夜大年夜大年夜性方面均有稀少的默示。
3、Yii
Yii是一个基于组件的高功用PHP框架 ,用于斥地除夜型Web独霸。Yii采取严格的OOP编写,并有着完竣的库援引和单方面的教程。Yii几近供给了如今Web2.0独霸斥地所需求的实足下场,理论上 ,Yii也是最有效率的PHP框架之一 。
4、Zend Framework
Zend Framework是由Zend公司斥地的PHP框架 ,可用于斥地Web法度圭表类型和处事。Zend Framework采取MVC架构编制来分袂独霸法度圭表类型平不合的部分,从而利便法度圭表类型的斥地和呵护 。
5 、CakePHP
CakePHP是一个独霸了诸如ActiveRecord、Association Data Mapping 、Front Controller和MVC等有名筹划编制的疾速斥地框架。该框架的次要方针是让各类层次的PHP斥地人员都能疾速矫捷地斥地结实的Web独霸。
6 、Codelgniter
Codelgniter(CI)也是一个斗劲老牌的PHP框架 。和ZF相反,它特别很是玲珑,中心类库独一1MB放置。独霸起来斗劲复杂,代码框架屈就罕有的MVC筹划。可是CI的类库封装得还不足邃密,某些框架层次感应感染筹划得过于烦琐;此外CI的文档做得不是很好,不凡是窘蹙出色的中文文档,这除夜除夜劝止了CI框架在国际的普及 。
1 、PHP与html的相干
PHP就是对html的页面举办治理的 ,对包含有PHP代码的页面中进分析,从而抵达页面静态添加与治理 ,比如我们的论坛,博客。
2 、PHP与数据库
PHP对html举办治理,那么我们要改削添加的内容存在哪呢,是以就有了数据库 ,PHP经由过程邻接数据库来对数据举办添加,改削,删除,查询。
3、PHP可以做甚么用
PHP是一种开源脚本言语 ,利于进修 ,独霸普及 ,次要合用于Web斥地局限,比如PHP能斥地微信群众号 、公司官网、商城琐细 、微信小法度圭表类型 、博客等 。
优化猩SEO:PHP在WEB网站处事器端独霸的编程言语所占份额约为80% ,成立除夜量了Web独霸法度圭表类型,Linux + Nginx + Mysql + PHP是PHP的经典拆卸放置编制 ,相干软件均是开源免费的,PHP还具有除夜量的开源框架,便于斥地者举办独霸法度圭表类型的搭建 。
参考链接 :
PHP(筹算机编程言语)_百度百科
https://baike.百度.com/item/PHP/9337
PHP框架_百度百科
https://baike.百度.com/item/PHP%E6%A1%86%E6%9E%B6/5845631
php的偏向偏向_深切解读PHP言语的吵嘴势,看清朝码的本质-CSDN博客
https://blog.csdn.net/weixin_32143729/article/details/115093217
浅谈PHP优偏向偏向 - 简书
https://www.jianshu.com/p/d5526e579eb6
改削于2025-08-26