服务器分类及PHP入门 | 青训营

116 阅读5分钟

C/S架构和B/S架构

C/S架构

是Client/Server这两个单词的首字母,指的是客户端,服务器。

优点:

  • 性能较高:可以将一部分的计算工作放在客户端上,这样服务器只需要处理数据即可。
  • 界面酷炫:客户端可以使用更多系统提供的效果,做出更为炫目的效果。

缺点:

  • 更新软件:如果有新的功能,就要推出新的版本。
  • 不同设备访问:如果使用其他的电脑,没有安装客户端的话就无法登陆软件。

B/S架构

是Browser/Server的这两个单词的首字母。指的是浏览器、服务器,是WEB兴起之后的一种架构。

现在所有的网站都是B/S架构,较为常见的例子有百度、知乎、网易云音乐Web等等,只需要通过浏览器即可使用.

优点:

  • 更新简洁:如果需要更新内容了,对开发人员而言需要更改服务器的内容,对用户而言只需要刷新浏览器即可。
  • 多设备同步:所有数据都在网上,只要能够使用浏览器即可登录使用。

缺点:

  • 性能较低:相比于客户端应用性能较低,但是随着硬件性能的提升,这个差距在缩小。
  • 浏览器兼容:处理低版本的浏览器显示问题一直是前端开发人员头痛的问题之一。移动设备兼容性较好,ie6已经越来越少人用了。

服务器分类

项目开发时,有三套环境:

  • Development 开发环境
  • Test 测试环境
  • Production 生产环境

程序员平时干活儿用开发环境;开发完成后,部署到测试环境;测试完成后,产品上线,部署到生产环境。

三套环境意味着三个服务器。

服务器类型

按类型分:

  • 文件服务器
  • 数据库服务器
  • 邮件服务器
  • Web 服务器等

按软件分:

  • Apache 服务器
  • Nginx 服务器
  • IIS 服务器
  • Tomcat 服务器
  • Node 服务器等

按操作系统分:

  • Linux服务器
  • Windows服务器等

服务器软件

提供了某种服务的计算器,我们称之为服务器。那么这些赋予计算器各种服务功能的软件主要有哪一些呢?

常见的服务器软件有:

  • 文件服务器:Server-U、FileZilla、VsFTP等;
  • 数据库服务器:Oracle、MySQL、PostgreSQL、MSSQL等;
  • 邮件服务器:Postfix、Sendmail等;
  • HTTP 服务器:Apache(免费、开源)、Nginx、IIS(微软的.net服务器)、Tomcat(java编程的服务器)、NodeJS 等。

使用 WampServer 搭建 HTTP服务

集成环境的分类

  • AMP:Apache + Mysql + PHP。
  • WAMP:windows + Apache + Mysql + PHP。
  • XAMPP:WAMP 是针对windows的,而 XAMPP 可以安装在Linux、Windows、MacOS、Solaris这些操作系统上面。

在windows平台下,如果想要一步到位安装好这些软件,可是使用软件 WampServer

配置网站根目录

网站的根目录默认是在D:\wamp\www。如果想修改这个根目录,可以这样改:

打开 Apache的配置文件 D:\wamp\bin\apache\Apache2.2.21\conf\http.conf,如果是初次安装,找到178行的DocumentRoot "d:/wamp/www/",以及205行的<Directory "d:/wamp/www/">,改这两个位置的路径即可。我们可以通过搜索关键字documentRoot来定位。

静态网站和动态网站

静态网站:

  • 访问的是实实在在保存在服务器上的文件。静态资源包括:html页面、css文件、js文件、图片等。
  • 当内容、图片、界面需要更新时,直接修改.html文件。

动态网站:

  • 当用户访问网站时,根据某些逻辑,动态生成对应的HTML、CSS、JS代码给用户(这也就是web服务器开发的本质)。
  • 通过某种手段,当有新的消息时,自动的完成网站的更新。

总结:

由于静态网站在维护的局限性,所以产生了动态网站。

实现动态网站的技术:php/jsp/.net/python等。

动态网站的原理:浏览器请求动态网站的页面(比如*.php),php拼接数据并动态生成html页面,然后将新生成的页面返回给浏览器

php 之所以被称为最好的语言,是因为:基本上,我们能够想到的功能,它都帮助我们封装成了方法。十分方便。

PHP的常见语法

PHP代码执行方式

  • 在服务器端执行,然后返回给用户结果。如果直接使用浏览器打开,就会解析为文本。
  • 意思是说,需要浏览器通过 http请求,才能够执行php页面。

第一段 php 代码

将 WampServer 跑起来,在D:\wamp\www下新建一个1.php文件,代码如下:

1.php:

<?php
	echo "hello smyhvae";
?>

代码的编写位置

上方代码中,注意php语言的格式,第一行和第三行的格式中,没有空格。代码的编写位置在<?php 代码写在这里?>

注释

php 注释的写法跟 js 一致。

<?php
	//这是单行注释
	/*
		这是多行注释
	*/
?>

变量

  • 变量以$符号开头,其后是变量的名称。大小写敏感。
  • 变量名称必须以字母或下划线开头。

举例:

	$a1;
	$_abc;

数据类型

PHP支持的数据类型包括:

  • 字符串
  • 整数
  • 浮点数
  • 布尔
  • 数组
  • 对象
  • NULLL

定义字符串时需要注意:

  • 单引号`` :内部的内容只是作为字符串。
  • 双引号"" :如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。

说白了,单引号里的内容,一定是字符串。双引号里的内容,可能会进行解析。

	echo "<input type=`button` value=`smyhvae`>";

上面这个语句,就被会解析成按钮。