关闭

PHP——网站构成即LAMP基础知识

标签: phplamp
629人阅读 评论(1) 收藏 举报
分类:

网站的构成:

客户端IE/FireFox/Safari等多种浏览器

超文本标记语言HTML

层叠样式表CSS 

客户端脚本编程语言JavaScript/VBScript/Applet等中的一种

Web服务器Apache/ Nginx/TomCat/IIS等中的一种

服务器端编程语言PHP/JSP/ASP等中的一种

数据库管理系统MySQL/Oracle/SQL Server等中的一种


url的组成:

1.协议:http

2.主机:IP或者网址

3.端口:e.g 80

4.内容:(主网站地址后面的东西)

5.参数:?id=5&page=10 


三种主流平台的对比

操作系统 Web服务器 数据库 语言 平台
windows IIS SQL server ASP(C#) 微软的都是基于ASP.net平台 已宣布放弃
Linux Apache MySQL PHP (都开源)LAMP(最适合做网站)
Unix(性能好,针对不同机器,贵) Tomcat(sun公司的) orcale jsp JavaEE

对比:


LAMP网站开发组合及发展趋势:

LAMP这个特定名词最早出现在1998年,是Linux操作系统、Apache网页服务器、MySQL数据库管理系统和PHP程序模块,四种技术名称开头字母缩写组成的。并不是某一个公司的产品,而是一组常用来搭建动态网站或者服务器的开源软件组合。
本身都是各自独立的软件,但是因为常被结合在一起使用,并拥有越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP组合在发展速度上,已经超过了JavaEE和ASP.net等同类开发平台的商业软件。并且在LAMP平台上开发的项目在软件方面的投资成本较低,运行稳定,因此受到整个IT界的关注。


Linux操作系统:(便于远程管理,类似DOS,专业技术人员使用,PHP部分功能只能在Linux系统用)

Linux的应用主要有桌面的应用、嵌入式应用和高端服务器应用等领域。其中服务器市场占有率已经达到30%,可以在Linux操作系统上配置各种网络服务。LAMP组合就是在Linux操作系统上配置Apache服务器、MySQL服务器,PHP应用程序服务器,组成强大的Web开发平台。


Web服务器Apache(发布网页的软件而已)

Apache一直是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,尤其对Linux的支持相当完美。它和Linux一样都是源代码放的自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可作为代理服务器来使用。
到目前为止Apache仍然是世界上使用最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站都是Apache的产物,它的成功主要有两个原因:一是它的源代码开放,有一支开放的开发队伍;二是支持跨平台的应用,可以运行在几乎所有的UNIX、Linux、Windows等系统平台上,它具有超强的可移植性,所以Apache是作为Web服务器的最佳选择。


MySQL数据库管理系统:

MySQL可以在UNIX、Linux、Windows和Mac OS等大多数操作系统上运行,尤其和Linux操作系统结合取得了最佳的效果,而且MySQL还可以用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种程序设计语言来开发MySQL应用程序,其中和PHP的结合使用堪称完美。


PHP后台脚本编程语言

是一种服务器端的,嵌入到HTML中的脚本语言,易于使用且功能强大,是开发Web应用程序的理想工具。需要安装PHP应用程序服务器去解释执行,也是一个开放源代码的软件。PHP是一种目前最流行的服务器端Web程序开发语言之一,在融合了现代编程语言的一些最佳特性后,PHP、Aapache和MySQL的组合已经成为Web服务器的一种配置标准。


p.s.刚刚百度了一下为什么LAMP这么好 没有学校教PHP ?主要就是开源的东西变的太快,老师讲不了,而且PHP简单讲几节课就够,想扩展能扩出来太多太多。所以说,还是要靠自学的……本来大学也不应该全都教,那不就成技校了么



2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

架构师成长之路(4)--知识体系(方法)

架构知识体系(方法)
  • hguisu
  • hguisu
  • 2015-12-10 11:26
  • 26612

计算机网络的基本概念和因特网的基本知识

知识大纲 计算机网络的基本概念 网络硬件和软件 因特网的基础知识 TCP/IP协议的工作原理 IP地址 ...
  • lt176762674
  • lt176762674
  • 2016-01-26 15:56
  • 1108

HTML---网页编程基础知识

前 言 HTML需要和CSS还有JS一起用,才能提现强大。  所以,学了HTML。最好去学学CSS还有JS(JavaScript) ☆静态页面和动态页面 网站页面分为静态页面和动态页面两种  •...
  • chaishen10000
  • chaishen10000
  • 2016-05-22 21:25
  • 2263

LAMP兄弟连李明Linux原创视频教程——Linux基础知识与系统管理

LAMP兄弟连李明Linux原创视频教程——Linux基础知识与系统管理第1讲 Linux应用与发展本次课程为第1讲Linux应用与发展,旨在让初学者了解Linux有什么特点、应用在哪些领域以及如何学...
  • lampliming
  • lampliming
  • 2011-04-06 12:55
  • 1264

PHP学习笔记1:基础知识及WAMPServer自定义网站根目录

Flag~5月get新技能PHP吼吼吼 1.基础知识 1.1 特点 运行在服务器端,跨平台,脚本语言,免费 1.2  字符串 输出字符串可以双引号也可以单引号,也可以用(.)将两个字符串连起来。三...
  • Seawood_Xie
  • Seawood_Xie
  • 2017-05-05 16:32
  • 298

PHP之新手自学基础知识(二)——语法篇

1.PHP If…Else 语句 条件语句的三种情况: ● if 语句 - 在条件成立时执行代码 ● if…else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码 ...
  • qq_36317994
  • qq_36317994
  • 2018-01-04 16:49
  • 29

PHP之新手自学基础知识(三)——数组篇

数组是什么? 数组是一个能在单个变量中存储多个值的特殊变量。 如果一个项目清单(例如:手机名字的清单),将其存储到单个变量中如下所示: $phonename1="iPhoneX"; $p...
  • qq_36317994
  • qq_36317994
  • 2018-01-04 17:29
  • 16

【PHP基础知识】——cookie与session的区别

前言:前面写了两篇关于cookie和session的文章做了详解和归纳,这里很多人会遇到的一个问题就是:session和cookie到底有哪些区别?同样地,我们也可以罗列一下两者的区别并做一个总结。
  • dream_successor
  • dream_successor
  • 2017-08-09 14:49
  • 129

phalcon—— PHP基础知识(一)

一、变量和常量 1.1、变量名(标示符) 1)变量:$开头标志 2)变量名:可以由字母,数字,_ 3者组成,不能用数字开头 3)标识符是区分大小写的,但函数名不区分大小写。 4)变量名称可以与函数名称...
  • icedcap
  • icedcap
  • 2014-04-17 21:16
  • 1514

【PHP基础知识】——Header()函数

前言:通常我们在PHP文件的入口都会或多或少地设置header函数,或许有些人知道它的作用,有些人只是用来重定向或者设置编码格式。 这里我就来归纳总结一下header函数的作用。
  • dream_successor
  • dream_successor
  • 2017-07-07 16:42
  • 271
    碎碎念
    周小姐,你还想毕业找不到工作吗????
    个人资料
    • 访问:262462次
    • 积分:8591
    • 等级:
    • 排名:第2645名
    • 原创:605篇
    • 转载:25篇
    • 译文:0篇
    • 评论:38条
    友情链接