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程序用于开发动态网站。
优势
- 易学好用:PHP的目标是让Web开发人员用很少的编程知识快速搭建一个动态网站。
- 开源免费
- 扩展性好
- 可跨平台:一个PHP程序无须修改任何源代码就可以运行在win、Linux、mac等OS下
- 功能全面:几乎包含动态网站开发所需的一切功能;图形处理、编码解码、压缩文件、JSON解析、支持HTTP身份认证、session和cookie
- 支持数据库
二、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服务器软件之一。功能:
- 存储资源文件。存储资源文件供浏览器用户远程访问:HTML、CSS、JS、多媒体文件、PHP程序。
- 接收HTTP请求数据。用户打开浏览器,在浏览器地址栏中输入URL网址或者点击超链接时,浏览器向服务器发出HTTP请求,请求访问Apache服务器的某个资源文件;服务器接收请求
- 定位资源文件。Apache服务器根据HTTP请求数据中的URL网址,计算得出资源文件所处的物理位置定位。
- 返回HTTP响应数据。Apache服务器根据资源文件的运行结果,生成HTTP响应数据,返回给浏览器。
3.静态资源文件和动态资源文件
静态资源文件:浏览器能够直接执行的代码。文本、HTML、CSS、JS等
动态资源文件:浏览器不能够直接执行的代码。PHP代码
Apache服务器区分静态与动态的思路
- 代码都要写入程序文件中,程序文件本质是文本文件,扩展名可以是.js .css .html .php等。
- 如果资源文件的扩展名是.php,则Apache服务器认为该资源文件属于动态资源文件。
- 对于PHP文件或者程序,Apache服务器将其交给PHP预处理器解释执行。
PHP程序中<?php标记PHP代码的开始,?>标记着PHP代码的结束,这一段叫PHP代码,之外的是静态代码。 - PHP预处理器执行PHP程序,执行结果(静态代码)返回给Apache服务器。
三、HTML程序和PHP程序的执行流程
HTML程序
HTML(Hypertext Marked Language)超文本标记语言。超文本突破了普通文本的限制,允许浏览器用户通过单击鼠标的方式访问互联网上的资源文件。标记语言是使用开始标签和结束标签(标记)定义网页内的元素。
HTML程序的扩展名为.htm或.html,定义了再浏览器上显示的内容。属于静态资源文件,能够直接解释执行。
程序部署在Apache服务器,浏览器渲染之后显示的路径是"http://";部署在本地,显示的路径是“filed://”。
HTML代码结构
- “<!doctype html>”定义了HTML程序的内容类型,表示该HTML程序是html5.
- < html>、< head> 和< body>等标签组成。
html是根标签;
head是头,定义了HTML程序的标题、元数据以及引用文件的链接。
body是体,定义显示在浏览器的内容。
HTML执行流程
- 当浏览器用户请求访问HTML程序时,Apache服务器根据扩展名.html得知该程序属于静态资源文件,Apache服务器直接将HTML程序封装为HTTP响应数据返回给浏览器。
- 浏览器接收到HTTP响应数据后,逐行渲染。a标签渲染成超链接,br渲染成换行。
PHP程序
PHP是一种在服务器端执行的脚本语言,不能直接被浏览器解释执行。扩展名是“.php”,动态资源文件。
PHP程序可以包含PHP代码,也可以不包含,包含PHP代码必须要被PHP预处理器解释执行成静态资源代码后才可以被浏览器所理解。
PHP代码结构
- “<?php”表示进入到PHP代码模式;“?>”表示退出PHP代码模式,这是PHP代码的开始和结束标记。
- echo是PHP的输出语句,用于浏览器输出字符串。
- PHP语句使用分号结束
- 结束标签可以省略。但是结束标签和最后一个分号不能同时省略。
PHP执行流程
- 当浏览器用户请求访问PHP程序时,Apache服务器根据扩展名得知该程序属于动态资源文件,Apache服务器委托PHP预处理器执行该PHP程序;PHP预处理器根据开始标记 “<?php”和结束标记“?>”辨别PHP代码,解释执行PHP代码;PHP预处理器将PHP程序的执行结果(静态代码)返回给Apache;Apache将执行结果封装成HTTP响应数据返回给浏览器。
- 浏览器接收到HTTP响应数据后,渲染。
存在静态代码的PHP程序
HTML代码中包含PHP代码时,如果文件扩展名是.html,则PHP代码原样输出,不会被PHP预处理器执行。但是扩展名是.php,Apache根据扩展名判断为动态资源文件,就会交给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的入门知识,请继续学习后续知识。