PHP编程基础

PHP编程基础

第一章 PHP入门
第二章PHP基础知识
第三章 PHP表达式
第四章 PHP控制语句
第五章 PHP数组
第六章 PHP处理form表单
第七章 自定义函数
第八章 PHP结构化编程和PHP面向对象编程
第九章 Mysql数据库
第十章 PHP访问MySQL数据库
第十一章 个人博客系统的设计与开发
第十二章 会话控制技术:Cookie与Session
第十三章 字符串处理
第十四章 个人博客系统首页的UI设计与实现



前言

`学习《PHP编程基础与实例教程》孔祥盛老师版


一、PHP概况?

PHP:personal home page:hypertext preprocessor(超文本预处理器)是一种在服务端执行的脚本语言。通常和HTML嵌套组成PHP程序用于开发动态网站。

优势

  1. 易学好用:PHP的目标是让Web开发人员用很少的编程知识快速搭建一个动态网站。
  2. 开源免费
  3. 扩展性好
  4. 可跨平台:一个PHP程序无须修改任何源代码就可以运行在win、Linux、mac等OS下
  5. 功能全面:几乎包含动态网站开发所需的一切功能;图形处理、编码解码、压缩文件、JSON解析、支持HTTP身份认证、session和cookie
  6. 支持数据库

二、Web开发基础知识

动态网站的开发即web开发,基于B/S(浏览器服务器)的网络架构软件的开发。

1.浏览器

B:browser,浏览器,Web浏览器,功能:显示HTML程序,并允许浏览器用户与HTML程序产生互动。

2.服务器

S:server,服务器,Web服务器。安装了Web服务软件的计算机。Web服务软件:Apache、Nginx、IIS、Tomcat等。

Apache(The Apache HTTP Server)免费、速度快、性能稳定,是最主流的Web服务器软件之一。功能:

  1. 存储资源文件。存储资源文件供浏览器用户远程访问:HTML、CSS、JS、多媒体文件、PHP程序。
  2. 接收HTTP请求数据。用户打开浏览器,在浏览器地址栏中输入URL网址或者点击超链接时,浏览器向服务器发出HTTP请求,请求访问Apache服务器的某个资源文件;服务器接收请求
  3. 定位资源文件。Apache服务器根据HTTP请求数据中的URL网址,计算得出资源文件所处的物理位置定位。
  4. 返回HTTP响应数据。Apache服务器根据资源文件的运行结果,生成HTTP响应数据,返回给浏览器。

3.静态资源文件和动态资源文件

静态资源文件:浏览器能够直接执行的代码。文本、HTML、CSS、JS等
动态资源文件:浏览器不能够直接执行的代码。PHP代码

Apache服务器区分静态与动态的思路

  1. 代码都要写入程序文件中,程序文件本质是文本文件,扩展名可以是.js .css .html .php等。
  2. 如果资源文件的扩展名是.php,则Apache服务器认为该资源文件属于动态资源文件。
  3. 对于PHP文件或者程序,Apache服务器将其交给PHP预处理器解释执行。
    PHP程序中<?php标记PHP代码的开始,?>标记着PHP代码的结束,这一段叫PHP代码,之外的是静态代码。
  4. PHP预处理器执行PHP程序,执行结果(静态代码)返回给Apache服务器。

三、HTML程序和PHP程序的执行流程

HTML程序

HTML(Hypertext Marked Language)超文本标记语言。超文本突破了普通文本的限制,允许浏览器用户通过单击鼠标的方式访问互联网上的资源文件。标记语言是使用开始标签和结束标签(标记)定义网页内的元素。
HTML程序的扩展名为.htm或.html,定义了再浏览器上显示的内容。属于静态资源文件,能够直接解释执行。
程序部署在Apache服务器,浏览器渲染之后显示的路径是"http://";部署在本地,显示的路径是“filed://”。

HTML代码结构

  1. “<!doctype html>”定义了HTML程序的内容类型,表示该HTML程序是html5.
  2. < html>、< head> 和< body>等标签组成。
    html是根标签;
    head是头,定义了HTML程序的标题、元数据以及引用文件的链接。
    body是体,定义显示在浏览器的内容。

HTML执行流程

  1. 当浏览器用户请求访问HTML程序时,Apache服务器根据扩展名.html得知该程序属于静态资源文件,Apache服务器直接将HTML程序封装为HTTP响应数据返回给浏览器。
  2. 浏览器接收到HTTP响应数据后,逐行渲染。a标签渲染成超链接,br渲染成换行。

PHP程序

PHP是一种在服务器端执行的脚本语言,不能直接被浏览器解释执行。扩展名是“.php”,动态资源文件。
PHP程序可以包含PHP代码,也可以不包含,包含PHP代码必须要被PHP预处理器解释执行成静态资源代码后才可以被浏览器所理解。

PHP代码结构

  1. “<?php”表示进入到PHP代码模式;“?>”表示退出PHP代码模式,这是PHP代码的开始和结束标记。
  2. echo是PHP的输出语句,用于浏览器输出字符串。
  3. PHP语句使用分号结束
  4. 结束标签可以省略。但是结束标签和最后一个分号不能同时省略。

PHP执行流程

  1. 当浏览器用户请求访问PHP程序时,Apache服务器根据扩展名得知该程序属于动态资源文件,Apache服务器委托PHP预处理器执行该PHP程序;PHP预处理器根据开始标记 “<?php”和结束标记“?>”辨别PHP代码,解释执行PHP代码;PHP预处理器将PHP程序的执行结果(静态代码)返回给Apache;Apache将执行结果封装成HTTP响应数据返回给浏览器。
  2. 浏览器接收到HTTP响应数据后,渲染。

存在静态代码的PHP程序

HTML代码中包含PHP代码时,如果文件扩展名是.html,则PHP代码原样输出,不会被PHP预处理器执行。但是扩展名是.php,Apache根据扩展名判断为动态资源文件,就会交给PHP预处理器执行。

四、静态资源文件和PHP程序的执行流程

静态资源文件和PHP程序的执行流程

1.静态资源

A—B–>C
浏览器用户在地址栏中输入URL地址,回车,浏览器向Apache服务器发送HTTP请求数据。(A)
Apache服务器根据HTTP请求数据得知.html是静态资源文件,并计算得出物理位置,找到HTML程序。(B)
Apache服务器将HTML程序按原样封装为HTTP响应数据,返回给浏览器。(C)
浏览器接收数据,渲染。

2.PHP

a b c d e f g
浏览器用户在地址栏中输入URL地址,回车,浏览器向Apache服务器发送HTTP请求数据。(a)
Apache服务器根据HTTP请求数据得知php是动态资源文件,并计算得出物理位置,找到PHP程序。(b)
Apache服务器委托PHP预处理器执行PHP程序。(c)
如果PHP程序存在操作数据库Mysql的代码,则PHP预处理器和MYSQL服务器完成信息交互。(d)
PHP预处理器执行PHP程序,并产生执行结果。(e)
PHP预处理将执行结果返回给Apache服务器。(f)
Apache服务器将HTML程序按原样封装为HTTP响应数据,返回给浏览器。(C)
浏览器接收数据,渲染。

Apache服务器通过扩展名判断资源文件是属于静态资源文件还是PHP程序。对于静态资源文件,Apache服务器按原样返回给浏览器;
PHP程序,则Apache服务器委托PHP预处理器执行;PHP预处理器将PHP程序的执行结果返回给Apache服务器;
Apache服务器将执行结果封装成HTTP响应数据返回给浏览器。

Web开发黄金搭档

WAMP
LAMP

Web服务器端口占用情况

一台计算机的端口可以有65356个,每个端口都可以运行一个网络程序。就好比“多卡多待”的手机,而计算机的每个端口都类似于一个SIM卡槽,计算机上运行的每个服务看作一个SIM卡。
默认情况下,Apache服务的SIM卡在第80个卡槽上,浏览器访问Apache服务器的资源文件时,默认访问的是Apache服务器的第80号端口,浏览器地址栏中输入“http://localhost/”或“http://localhost:80/”
一个卡槽只能装一个SIM卡,一个端口也只能运行一个服务。
查看所有端口的占用情况:

netstat -aon

查看指定端口的占用情况

netstat -aon | findstr “80

总结

以上就是第一章的内容,本文仅仅简单介绍了PHP的入门知识,请继续学习后续知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值