ch01 PHP开篇
ch01 PHP开篇
1.1启蒙知识
| 
 思考:WAMP是什么?:集成开发环境 [Windows+Apache服务器+MySQL数据库+PHP编程]  | 
1.1.1 站点
将网站所有相关素材都放到一个文件夹中,此文件夹就叫做站点 。
1.1.2 前台和后台
前台是给浏览者浏览的;后台是给管理员操作的,后台用来操作前台的数据。
1.1.3 静态网站和动态网站
静态网站:不支持数据交互的网站。(.html .htm)
动态网站:支持数据交互的网站。(动态网站中可以存在静态网页)
1.1.4 BS和CS架构
| 
 Browser浏览器—Server  | 
 服务器  | 
 通过浏览器去访问服务器【新浪、搜狐】  | 
| 
 Client客户端—Server  | 
 服务器  | 
 通过一个客户端软件去访问服务器【qq、MySQL】  | 
1.1.5 客户端和服务器端
客户端给服务器发送一个请求(HTTP请求),服务器会把静态资源(HTML代码、图片、js、CSS)发送到客户端(HTTP响应),客户端通过浏览器解析返回的代码,就形成了我们看到的页面。
注:网页Web→HTML(超文本标记语言)—浏览器—网络Net_internet英特网:HTTP(超文本传输协议)
1.1.6 端口和端口号
 
端口号范围:0-65535。1024以下端口号留给系统,80端口一般留给Web服务器使用,21端口留给FTP使用【FLashFXP】,25端口留给邮件服务器使用。【查询端口号占用情况(开始-运行-cmd[command]或者[windows+R]-cmd)——【netstat -ano】,本地地址最后一位表示已占用端口号。】
   
1.1.7 URL地址(Uniform Resource Location)
定义:统一资源定位符:Internet的Web服务器中唯一标识网页的访问位置的标记符。
组成:所用网络协议 Web服务器主机名 端口号 资源名
  
1.1.8 实现动态网站的技术(inurl:*.asp)[?表示传参:get,post后无参数]
| 
 实现技术  | 
 网站后缀  | 
 备注  | 
| 
 ASP  | 
 .asp  | 
 执行原理:编译源永久链接,小网站,老,不推荐。  | 
| 
 PHP  | 
 .php  | 
 入门简单,开源,模板多,30分钟一个网站  | 
| 
 .NET  | 
 .aspx  | 
 dot点 .net|C#|XP  | 
| 
 JAVA  | 
 .jsp  | 
注:PHP概述【定义:全球网站使用最多的脚本语言之一;优点:易学易用易扩展;特点:开源免费、跨平台性良好、面向对象、支持多种数据库(MySql最搭)、快捷(可以嵌入HTML)。】
1.1.9 常用编辑工具
EditPlus、Notepad++ 小巧便携
ZendStudio Java开发的集成环境,功能强大,运行速度慢。
1.2 PHP开发环境搭建
| 
 思考:语言的运行是否需要环境? 解答:语言的运行需要环境,Apache为PHP运行提供了环境。IIS(微软公司开发的,为asp和aspx提供环境)也可以为PHP运行提供环境。  | 
PHP:服务器端(web)脚本编程语言

1.2.1 Apache的安装【Apache:Web服务器软件】
(1)Apache的安装
a) 使用安装包进行安装【The feature,and all subfeature,will be installed on local head drive.将功能和所有子功能都安装到本地硬盘上】
b) 官网下载免安装版本【https://httpd.apache.org/download.cgi】
注:安装完成将在右下角任务栏出现一个羽毛状的图标。
| 
 Apache安装详细步骤【在Apache的安装路径中不能出现中文】 l 使用安装包进行安装   l 测试服务器 在浏览器的地址栏中输入http://localhost,看到It works!表示服务器正常 localhost:本地主机 等于 127.0.0.1,这个IP地址很特殊,表示就是本机。 l 服务器的操作 Apache服务器【启动Start、关闭Stop、重启Restart】,图标右键|单击  | 
(2)Apache的启动
a) 自带工具Monitor启动
b) 开始→所有程序→Apache
c) 计算机→管理→服务和应用程序→服务→Apache
| 
 Apache启动问题:端口占用 l 检查端口占用:(windows+R)cmd →netstat -ano 查看当前占用端口程序: l 结束当前操作:Ctrl+C (回到原始操作|或者使用清屏) l 查看当前进程:tastlist 查看所有进程和对应PID l 启动任务管理器关闭占用端口的进程在开启  | 
(3)Apache的配置
a) 目录结构
b) 虚拟主机配置
c) 访问权限配置
Apache的目录文件【httpd.conf中#表示注释,配置文件不区分大小写】

1) 更改虚拟目录【注:虚拟目录相当于站点,但是站点可以随便放置,虚拟目录不可以(documentroot)】
① 更改虚拟目录路径 DocumentRoot "E:/wamp/apache/htdocs"
② 为修改后的的虚拟目录设置访问权限 allow from all
注:修改完毕重启服务器,要注意浏览器有缓存。

| 
 2) 更改首页(网站下有很多网页,设置默认首页。) ① 在Apache的配置文件中查找DirectoryIndex ,这个指令是设置网站首页。在DirectoryIndex 指令后面添加 index.php。 3) 更改端口号(端口是门,监听的是值班人员,端口[监听]可以存在多个) ① listen 端口 修改端口号后重启服务,然后使用 http://localhost:端口号/php页面 来访问,如果端口号为80时可以省略。 l 访问权限配置 即“Order deny,allow”和“Deny from all”,其中order的作用是指定判断权限的顺序,先判断逗号之前的,然后判断逗号之后的,如“Order deny,allow”表示先判断deny语句再判断allow语句。然后就是deny和allow的配置了,如“Deny from all”表示拒绝所有的,由于没有allow语句,所以最终的判断结果就是拒绝所有。 4) DNS解析 
 获得一台电脑的IP地址,例如ping www.baidu.com 得到220.181.57.217,输入http://220.181.57.217/就能进入百度页面。 
 IP地址比较难以记忆,所以我们通过一个域名去对应一个IP地址,用于访问计算机。域名不能唯一区分计算机,所以必须将域名转换成IP地址去访问【域名解析】。——DNS(DomainNameSystem域名解析系统):将域名解析成IP地址的数据库。 
 客户端输入域名后,首先会请求最近的DNS服务器(无处不在,浏览器会去最近的服务器进行解析),将域名解析成IP地址。最近的DNS解析服务器就是本机。本机的DNS解析数据库在C:\Windows\System32\drivers\etc\hosts文件,可以打开hosts文件,进行修改。 
 5) 虚拟主机配置:1台电脑可装1个Apache,一个Apache可以支持多个网站。从浏览者的角度看起来每个网站都是独立的主机——称之为虚拟主机。 
 ① 开启虚拟主机配置:Apathe主配置httpd.conf中的“#Include conf/extra/httpd-vhosts.conf”,将前面的注释“#”去掉。 ② 然后在httpd-vhosts.conf中增加如下代码:【需要先解析www.classcode.com的域名】 <VirtualHost *:80> DocumentRoot "E:/wamp/www/classcode" ServerName www.classcode.com <Directory> allow from all </Directory> </VirtualHost> 
  | 
1.2.2 PHP的安装
a) 使用安装包进行安装【版本低,但是省略了环境配置】
| 
 
 安装完毕后重启服务器,测试htdocs下的test.php: <?php phpinfo(); ?>  | 
b) 官网下载免安装版本
| 
 在文件夹下解压,将PHP模块引入Apache【配置Apache下的httpd.conf】 
 安装完毕后重启服务器,测试htdocs下的test.php: <?php phpinfo(); ?>  | 
c) php配置文件

1.2.3 MySQL的安装
| 
 数据库在网站中的地位:用于保存数据 常见数据库:Access【微软】、MySQL【瑞典MySQL AB→甲骨文】、SQL server【微软】、Oracle【甲骨文】  | 



安装完毕后可以看到一个MySQL的小黑窗【命令行】。输入安装密码【自定:root】表示安装成功。

1.2.4 使用Dreamweaver CS6编写PHP程序,如何使用DW创建PHP站点
我们都知道,DW即Dreamweaver的缩写,这是个非常优秀的可视化的网页制作工具,但是你知道吗?它现在早已经超出了早前版本的功能了,针对不同的WEB开发者,它都有相应的集成环境,下面我们就一起来学习一下吧。
DW CS6为Adobe公司最新版的DW,所以,其对动态语言增加了很多友好的支持,例如:代码补全、代码提示、语法检查等,那么用它来编写PHP程序已经很给力了。接下来我们学习使用DW演示一下创建一个动态站点。

1.2.5 文件的卸载
不能直接删除文件夹,注册时保留了注册表。
控制面板→程序和功能→卸载和修改程序→找到相应程序卸载程序【卸载完成应该到安装的目录文件下手动删除残留文件】
1.2.6 WAMP集成环境安装
LAMP:Linux_操作系统下 Apache_Web服务器 使用 MySQL_数据库 运行 PHP_脚本语言
LAMP:Windows_操作系统下 Apache_Web服务器 使用 MySQL_数据库 运行 PHP_脚本语言
ch01 PHP开篇的更多相关文章
- 一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源
		
前言: 自从我2014年下半年到现在的某电商公司工作后,工作太忙,一直没有写过一篇博客,甚至连14年股票市场的牛市都错过了,现在马上要过年了,而今天又是立春节气,如果再不动手,那么明年这个无春的年,也 ...
 - ASP.NET Web API 开篇示例介绍
		
ASP.NET Web API 开篇示例介绍 ASP.NET Web API 对于我这个初学者来说ASP.NET Web API这个框架很陌生又熟悉着. 陌生的是ASP.NET Web API是一个全 ...
 - Entity Framework入门系列(1)-扯淡开篇
		
这是我在Cnblogs上的第一个系列,但愿能坚持下去: 惯例索引 Entity Framework入门系列(1)-开篇兼索引: Entity Framework入门系列(2)-初试Code First ...
 - Web jquery表格组件 JQGrid 的使用 - 从入门到精通  开篇及索引
		
因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ...
 - web自动化工具-开篇
		
web自动化工具-开篇 最近几年,前端技术风一样的速度迭代更新,各种框架工具雨后春笋般涌现,作为一个平凡的开发者,也只能在洪流中沉沉浮浮,微不足道,以前前端叫做切图仔.美工,如今改了称号叫前端工程师, ...
 - [翻译svg教程]svg学习系列 开篇
		
目录 [翻译svg教程]svg学习系列 开篇 [翻译svg教程 ]svg 的坐标系统 [翻译svg教程]svg 中的g元素 [翻译svg教程]svg中矩形元素 rect [翻译svg教程]svg中的c ...
 - ABP理论学习之开篇介绍
		
返回总目录 为了和2016年春节赛跑,完成该系列博客,我牺牲了今天中午的时间来完成该系列的第一篇----开篇介绍.开篇介绍嘛,读过大学教材的同学都知道,这玩意总是那么无聊,跟考试没关系,干脆直接跳过, ...
 - [.net 面向对象程序设计深入](0)  开篇
		
[.net 面向对象程序设计深入](0)开篇 [.net 面向对象编程基础]和 [.net 面向对象程序设计进阶]在15年底写完了,群里也加进来不少热爱学习的小伙伴.让我深切感受到在这个 ...
 - [.net 面向对象程序设计进阶] (1) 开篇
		
[.net 面向对象程序设计进阶] (1) 开篇 上一系列文章<.net 面向对象编程基础>写完后,很多小伙伴们希望我有时间再写一点进阶的文章,于是有了这个系列文章.这一系列的文章中, 对 ...
 
随机推荐
- 1.介绍(introduction)
			
这里主要记录一本书的学习过程: 条件独立: 意思是X和Y在given Z的情况下是独立的. 满足P(X,Y|Z) = P(X|Z)*P(Y|Z)以及P(X|Y,Z) = P(X|Z) 条件独立的一些性 ...
 - windows pm2 启动nodejs失败:Error: EBADF: bad file descriptor, uv_pipe_open
			
windows下打开命令窗口,安装pm2:npm install pm2 -g pm2成功安装,在项目目录下用pm2启动服务:pm2 start index.js,结果启动失败,错误如下: .pm2\ ...
 - linux执行python命令后permission denied
			
linux下执行python后显示被拒绝问题定位: 1.检查下要执行的文件的权限是否存在执行权限,否则执行chmod命令赋予权限: 2.若赋予权限后仍然显示没有权限,检查下执行的python文件是否有 ...
 - 【Zookeeper系列】zookeeper面试题(转)
			
原文链接:https://segmentfault.com/a/1190000014479433 1.ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是 ...
 - springBoot整合ftp上传图片功能
			
知识点: springBoot后端项目,接收前端框架传到的图片,把图片上传到ftp图片服务器上 注意:在上传的过程中可能回出现,可以创建文件夹,但是图片上传不了的问题: 尝试了网上的很多方法,最后将f ...
 - ThinkPHP3.2.3中M()和D()的区别详解
			
在实例化的过程中,经常使用D方法和M方法, 区别在于:M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法. 通俗一点说:1.M实例化参数是数据库的表名, ...
 - layui---事件监听
			
在使用layui的form表单做验证提交的时候,如果结合vue,或者是三级联动的时候,就需要做事件监听了. 具体语法: form.on('event(过滤器值)', callback); 可以用于监听 ...
 - cpu选型
			
就像手机有骁龙845和麒麟980等,电脑的cpu也有intel和amd,intel有台式机cpu, 网上搜索最具性价比神u:G4560,i3-8100, intel八代,包含奔腾G5600/G5500 ...
 - react better-scroll 编写类似手机chrome的header显示隐藏效果
			
关键代码 const H = 50; // header的高度 const H2 = H / 2; let cy = 0; class Home extends Component { @observ ...
 - swust oj 1068
			
图的按录入顺序深度优先搜索 5000(ms) 10000(kb) Tags: 深度优先 图的深度优先搜索类似于树的先根遍历,即从某个结点开始,先访问该结点, 然后深 ...
 
			
		
 





