版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP开篇第一章目录01 PHP概述03 PHP开发环境构建04 常用代码编辑工具05 第一个PHP程序02 PHP程序的工作流程01 PHP概述PHP是什么PHP(Hypertext Preprocessor,超文本预处理器) 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,用于开发动态网站。相比静态网站而言,动态网站不仅需要设计网页,还需要通过数据库和编程使网站的内容可以根据不同情况动态变更,从而增强网页浏览者与Web服务器之间的信息交互。01 PHP概述网页的本质是HTML(HyperText Markup Language,超文本标记语言),而PHP作
2、为预处理器,能够在服务器端动态生成HTML。通常开发者只要写好HTML模板,在数据变化的位置嵌入PHP代码,就能实现动态网页。PHP是什么01 PHP概述从图中可以看出,如果左侧代码中的变量$a和$b的值为10和20,则经过服务器处理后,结果如图右侧所示,如果变量$a和$b的值都变为5,则图右侧的结果就为10。因此,在网站中需要动态改变的位置嵌入PHP代码极大地增强了网站的灵活性。PHP是什么01 PHP概述2004年1999年1997年1996年底PHP1.01995年Rasmus Lerdorf对外发表第一个版本 Personal Home Page 有15000多个网站使用PHP/FIP
3、HP的第三个版本PHP3诞生PHP在网站中的应用数量超过了150000个PHP5的推出使PHP更加的成熟目前的最新版本是PHP7PHP的发展01 PHP概述如果说PHP无所不能,大概是夸大了些,但如果说在Web开发上能完成任何一款服务器端程序所能完成的工作却一点也不为过,例如收集表单数据,生成动态网页,或者发送/接受cookies。PHP 脚本主要用于以下三个领域: 服务端脚本。 命令行脚本。 编写桌面应用程序。PHP可以做什么01 PHP概述PHP的特点代码完全开放语法结构简单功能强大数据库支持代码执行效率高完全免费基于服务端跨平台 PHP自产生以来一直都在发展中应用、在应用中发展,这是因为
4、PHP不仅有着其它同类脚本所共有的功能,更有它自身的特色。PHP的特点01 PHP概述1. 开放源代码PHP属于自由软件,是完全免费的,用户可以从PHP官方站点(http: /)自由下载,而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。01 PHP概述2. 基于服务端PHP是运行在服务器上的,充分利用了服务器的性能,PHP的运行速度只与服务器的速度有关,因此它的运行速度可以非常快;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译了,只要直接执行内存中的代码即可,这也是PHP高效性的体现之一。01 PHP概述3. 数据库支持 PH
5、P能够支持目前绝大多数的数据库,如DB 2、dBase、mSQL、MySQL、Microsoft SQL Server、Sybase、Oracle、Oracle 8、PostgreSQL等,并完全支持ODBC,即Open Database Connection Standard(开放数据库连接标准),因此可以连接任何支持该标准的数据库。其中,PHP与MySQL是绝佳的组合,它们的组合可以跨平台运行。01 PHP概述4. 跨平台 PHP可以在目前所有主流的操作系统上运行,包括Linux、UNIX的各种变种、Microsoft Windows、Mac OS X、RISC OS等。正是由于这个特点,
6、使UNIX/Linux操作系统上有了一种与ASP媲美的开发语言。另外,PHP已经支持了大多数的Web服务器,包括Apache、IIS、iPlanet、Personal Web Server(PWS)、Oreilly Website Pro Server等。对于大多数服务器,PHP均提供了一个相应模块。01 PHP概述5. 易于学习 PHP的语法接近C、Java和Perl,学习起来非常简单,而且拥有很多学习资料。PHP还提供数量巨大的系统函数集,用户只要调用一个函数就可以完成很复杂的功能,编程时十分方便。因此用户只需要很少的编程知识就能够使用PHP建立一个交互的Web站点。01 PHP概述6.
7、安全性 由于PHP本身的代码开放,所以它的代码由许多工程师进行了检测,同时它与Apache编译在一起的方式也让它具有灵活的安全设定。因此到现在为止,PHP具有公认的安全性。01 PHP概述7. 网络应用 PHP还提供强大的网络应用功能,支持诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等协议服务。它还可以开放原始端口,使任何其他的协议能够协同工作,PHP也可以编写发送电子邮件、FTP上传/下载等网络应用程序。01 PHP概述8. 其他特性 PHP还提供其他编程语言所能提供的功能,如数字运算、时间处理、文件系统、字符串处理等。除此之外,PHP还提供更
8、多的支持,包括高精度计算、公元历转换、图形处理、编码与解码、压缩文件处理以及有效的文本处理功能(如正则表达式、XML解析等)。01 PHP概述PHP的先进之处还体现在以下几个方面:学习过程短。 面向对象编程。 可伸缩性。 PHP的特点02 PHP程序的工作流程PHP的工作流程(1)PHP的代码传递给PHP包,请求PHP包进行解析并编译。(2)服务器根据PHP代码的请求读取数据库。(3)服务器与PHP包共同根据数据库中的数据或其他运行变量,将PHP代码解析成普通的HTML代码。(4)解析后的代码发送给浏览器,浏览器对代码进行分析,获取可视化内容。(5)用户通过访问浏览器浏览网站内容。02 PHP
9、程序的工作流程1、PHP预处理器 PHP预处理器的功能是解释PHP代码,它主要是将PHP程序代码解释为文本信息,而且这些文本信息中也可以包含HTML代码。PHP服务器02 PHP程序的工作流程2、Web服务器 WEB服务器也称为WWW(World Wide Web)服务器,它的功能是解析HTTP。当WEB浏览器向WEB服务器发送一个HTTP请求时,PHP预处理器会对该请求对应的程序进行解释并执行,然后WEB服务器会向浏览器返回一个HTTP响应,该响应通常是一个HTML页面,以便让用户可以浏览。目前可用的WEB服务器有很多,常见的有开源的Apache服务器、微软的IIS服务器、Tomcat服务器
10、等。本书使用的是Apache服务器,由于Apache具有高效、稳定、安全、免费等一些特点,它已经成为目前最为流行的WEB服务器。 PHP服务器02 PHP程序的工作流程3、数据库服务器 数据库服务器是用于提供数据查询和数据管理服务的软件,这些服务主要有数据查询、数据管理(数据的添加、修改、删除)、查询优化、事务管理、数据安全等服务。 数据库服务器有好多种,常见的有MySQL、Oracle、SQL Server、DB2、Sybase、Access等。本书使用的是MySQL数据库,由于MySQL具有功能性强、使用简捷、管理方便、运行速度快、版本升级快、安全性高等优点,而且MySQL数据库完全免费,
11、因此许多中小型网站都选择MySQL作为数据库服务器。PHP服务器03 PHP开发环境构建在使用PHP语言开发程序之前,首先在系统中搭建开发环境,在通常情况下,开发人员使用的都是Windows平台,在Windows平台上搭建PHP环境需要安装Apache服务器和PHP软件。安装方式有集成安装和自定义安装两种,本节以自定义安装为例,讲解如何搭建PHP开发环境。03 PHP开发环境构建Apache HTTP Server是Apache软件基金会发布的一款Web服务器软件,由于其开源、跨平台和安全性的特点被广泛应用,目前Apache有2.4版本。安装 Apache之后,开始安装PHP模块,它是开发和运
12、行PHP脚本的核心。在 Windows系统中,PHP有两种安装方式:一种方式是使用CG应用程序,另一种方式是作为 Apache模块使用。其中,第二种方式较为常见。04 常用代码编辑工具工欲善其事,必先利其器,一个好的编辑器或开发工具,能够极大的提高程序开发效率。在PHP中,常用的编辑工具有Notepad+、NetBeans和Macromedia Dreamweaver。1、Notepad+Notepad+是一款在Windows环境下免费开源的代码编辑器,支持的语言包括C/C+、Java、C#、XML、HTML、PHP等。04 常用代码编辑工具2、NetBeansNetBeans是由Sun公司建立的开放源代码的软件开发工具,可以在Windows、Linux和macOS平台上进行开发,是一个可扩展的开发平台。NetBeans开发环境可以供程序员编写、编译、调试和部署程序,还可以通过插件扩展更多功能。3、Macromedia DreamweaverMacromedia Dreamweaver使用所见即所得的接口,亦有HTML编辑的功能,借助经过简化的智能编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024物业管理委托合同(大小物业)CBRE
- 【初三化学人教版】4.3水的组成
- 2024空气能节能热水工程合同
- 2024产品订货合同对甲方有利
- 《科学实验》课件
- 《孕产期情绪变化与》课件
- 湖北大学知行学院《管理会计》2023-2024学年第一学期期末试卷
- 2024展会租赁合同范本
- 2024劳务分包合同模板
- 《声现象复习沪粤版》课件
- 安全生产费用使用范围明细表
- 担保人和被担保人之间的协议范本
- 水准测量平差表(含公式可自动计算)
- 幼儿园中班社会《打电话》课件
- 重庆大学光电学院数字信号处理实验
- 赣美版美术八上第7课《难忘的岁月》课件-
- 新疆维吾尔自治区农药经营许可审查细则
- 《中国税制》考试复习题库(含答案)
- 小学思政课《爱国主义教育》
- 温度测量基础知识
- 公共卫生伦理 医学伦理学课件
评论
0/150
提交评论