当前位置: 首页 > 后端技术 > PHP

1PHP

时间:2023-03-29 15:39:01 PHP

typora-copy-images-to:images1.1今天的目标掌握互联网的工作原理掌握域名、DNS、IP地址的关系了解hosts文件在上网过程中的作用了解静态网站和动态网站了解动态网站的服务器组成了解PHP的工作过程掌握PHP变量的使用了解可变变量的概念掌握可变变量的访问形式了解变量值传递和引用传递的区别它是缩写超文本预处理器,(HypertextPreprocessor)是一种运行在服务器端的开源脚本语言。LAMP组合(Linux、Apache、MySQL、PHP),这四款产品都是开源产品data再来一招:什么是wamp组合windows+apche+mysql+php1.2.2五个基本概念1.静态页面和动态页面静态页面:服务器不执行的页面动态页面:服务器执行的页面问题:是否可以在动态网站中存储静态页面?答:是的2.客户端和服务器。观看者是客户。服务器:为浏览器提供服务3.端口及端口号端口号范围:0-655354,BS架构和CS架构BS:通过浏览器访问服务器b:浏览器(browser)s:服务器(server)优点:1.只要有浏览器就可以访问2.低开发缺点:2.开发的代码放在服务器上的Fatserver-thinclient所有web都是BS结构的CS:通过客户端软件c:client访问服务器(client)s:server(server)优点:1.可以开发客户端和服务器,此时可以实现负载均衡缺点:1.必须安装一个软件才能访问2.开发成本高例如:QQ,股票交易软件5.前台和后台前台:浏览器看到的界面后台:管理员看到的1.2.3PHP的优点跨平台,windows和linux都可以运行源码开源:不涉及版权问题语法简单:easy开始在服务器端运行PHP,只要部署在服务器环境就OK了。1.3Web简介1.3.1Web时代的变迁互联网从诞生到现在,经历了从web1.0、2.0到web3.0的过程Web1.0的主要特征(信息共享)是用户单纯获取信息Web2.0(信息共建)更注重用户的交互。用户不仅是网站内容的浏览者,更是网站内容的创造者。Web3.0(InformationInheritance)通过第三方信息平台整合多个网站的信息。用户在互联网上拥有自己的数据,可以在不同的网站上使用。例子:Web1.0:当你来到一家餐厅,老板给你端上一盘番茄炒鸡蛋;Web2.0:来到饭店,你和老板主动点了一份番茄炒鸡蛋;Web3.0:你来饭店,老板看到你就问你。想吃番茄炒鸡蛋?1.3.2Web服务原理静态网站原理(浏览器-服务器)动态网站原理(浏览器-服务器-数据库)智能网站原理(浏览器-服务器【分析推荐】-数据库)1.4搭建web服务器1.4.1安装phpstudy解压即可1.4.2目录结构启动服务1.4.3访问服务器在www目录下创建demo.php页面Orderdeny,allowAllowfrom192.168.101.50Denyfrom192.168#拒绝192.168开头,但去掉(192.168.101.50)IP访问练习五:Orderdeny,allowAllowfrom192.168.101.50Denyfromall#onlyallow192.168.101.50accessexercisesix:命令allow,denyAllowfrom192.168Denyfrom192.168.101.50#只允许192.168开头,但去掉192.168.101.50的IP访问2.在httpd.conf配置中更改默认主页文件中默认主页的搜索顺序,从前到后。3.更改监听端口。在httpd.conf配置文件中设置监听端口。通过Listen命令设置监听端口。您可以设置多个监听端口。使用netstat-ano查看结果中的字符串1.5.3虚拟主机配置要求:输入www.baidu.com打开web1的网站输入www.sina.com打开web2的网站配置过程:配置虚拟主机,需要在httpd.conf中引入虚拟主机的训练文件(vhosts.conf)。vhosts.conf的配置如下DocumentRoot"C:\web1"#指定虚拟目录路径ServerNamewww.baidu.com#虚拟目录绑定域名DirectoryIndexaa.php#默认主页Options-Indexes-FollowSymLinks+ExecCGIAllowOverrideAllOrderallow,denyAllowfromallRequireallgrantedDocumentRoot"C:\web2"服务器名称www.sina.comDirectoryIndexbb.phpOptions-Indexes-FollowSymLinks+ExecCGIAllowOverrideAllOrderallow,denyAllowfromallRequireallgranted/VirtualHost>做dns分析访问结果在host文件补充:site、虚拟目录和虚拟主机的区别站点:站点是一个文件夹,用来保存与网站相关的所有资料虚拟目录:站点+权限虚拟主机:虚拟目录+域名1.6PHP语法介绍1.6.1PHP是一个编译型语言编译型语言和解释型语言的区别在于是否保存最终的可执行程序PHP执行过程1.6.2PHP分隔符因为PHP是脚本语言,所以需要分隔符1.标准样式(推荐)示例提示,如果整个页面都是PHP代码,PHP结束符可以省略(推荐)例子:apachephp的配置文件。ini是php的配置文件1.6.3comment单行注释://和#多行注释://1.6.4PHP输出语句echo:outputprint:output,outputreturns1print_r():outputarrayvar_dump():输出数据的详细信息,包括数据类型和数据长度1.7变量变量的本质是内存中的一块空间1.7.1变量命名规则变量必须以$开头,$符号不是变量的一部分,它只是表示后面的标识符是变量名。除$外,以字母和下划线开头,然后是数字、字母和下划线。变量名称区分大小写。$aa和$Aa是两个空格。以下变量是否合法?$a是合法的$a1是合法的$1a是不合法的$_1a是合法的注意:PHP语句必须以分号结尾1.7.2variable变量变量名可以改变,变量名存放在另一个变量中例子