1.什么php?
一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。PHP含义早期PHP:Personal HomePage,Rasmus Lerdorf后期PHP:PHP:Hypertext Preprocessor,超文本预处理器
PHP是一种脚本语言。编程语言:在执行前需要先进行编译的语言脚本语言:是一种解释型语言
2.PHP能做什么?
PHP 什么都能做,但是很多情况下需要借助其他插件。PHP是做动态网站的。(web)web1.0:静态网站(都是请求已经存在的静态页,不需要和数据库进行任何交互),通常请求文件都是以路径+文件名.html/htmweb2.0:动态网站,用户能够与服务器进行交互(服务器能够与数据库进行交互)
PHP负责处理用户提交的请求,与数据库进行关联,由PHP操作数据库进行数据的交互。
3.PHP发展史
1994:1.0:个人主页,perl(脚本语言)1996:2.0:C 语言底层 1998:3.0:zendEngine(zend公司开发)2000:4.0:session+输出缓冲等 2004:5.0:zend 引擎2代(完善PHP的面向对象变成)4.PHP在哪运行?
PHP 是一种服务器端的脚本语言。5.什么是服务器?
装有服务器软件的电脑。服务器软件:Apache,tomcat,iis,ftp,http,SVN装有 Apache 的电脑称之为web服务器。
6.软件结构不论哪种结构都需要联网才能够工作。
c/s:client/server,客户端/服务端,必须同时运行客户端和服务端才能够使用软件。b/s:browser/server,浏览器/服务器(端),只要有浏览器就可以进行访问(一种特殊的c/s结构)7.电脑间的通信IP:
唯一标识电脑的一个地址域名:Domain Name,对IP地址的别名,是为了方便用户去访问对应的“电脑”hosts:本地的域名解析器域名服务器:通过域名找到域名对应的IP地址8.html是干嘛的?
用来规范数据的显示格式,保证每个用户看到的结果都是一样的。web工作原理网站:多个网页组成的集合。
用户访问:URL:互联网的绝对路径
网站管理员:一个网站就是一个文件夹(本地的绝对路径)
静态页的请求
请求步骤:
- 用户在浏览器中输入需要访问的网站的域名以及具体要请求的网页文件
- 域名解析:先找本地hosts文件,再找互联网上的DNS
- web服务器接收请求,获取请求文件index.html
- web服务器返回index.html
- 浏览器解析html代码,显示数据
动态页的请求:
请求步骤:- 用户在浏览器中输入需要访问的网站的域名以及具体要请求的网页文件
- 域名解析:先找本地 hosts 文件,再找互联网上的 DNS
- web服务器接收请求,获取请求文件 index.php
- 将 index.php 文件交给 php 引擎处理
- php 引擎解析 php 代码,如果要连接数据库的话就调用 mysql 扩展,去操作数据库,最终解析完变成 html 文件
- php 引擎将生成的 html 文件交给 Apache
- web 服务器返回 index.php 得到的最终 html 文件
- 浏览器解析 html 代码,显示数据
修改 php 的时区在 php 的配置文件中去修改。/php/php.ini
注意:需要重启 Apache 后生效