发布时间 : 星期五 文章ApacheMysqlPHP安装配置更新完毕开始阅读f991cb50fd0a79563d1e7238
课程体系
PHP基本语法 7天 MySQL
5天 18
CRUD(视图、存储过程、触发器、函数、变量) 11天(OOP、Cookie、Session、绘图、PDO--PHP Data
PHP核心 Object) 7天项目
五六个人协同完成
基本知识
PHP:
概念:服务器端脚本语言,可以嵌入HTML的。
编程语言:
编译语言:运行之前,需要先将整个文件所有的代码一次编译成计算机可
linunx平台.o)。
的机器语言(window平台.ex
优点:执行效率高。 缺点:跨平台性不好。
脚本语言(解析型语言):在执行时才进行解析,解析过程,解析一行执行一
行。
缺点:执行效率低。 优点:跨平台性能良好
PHP的发展史
php原名叫Personal Home Page(个人主页),在1994年时,RasmusLerdor,
使用Perl编写的一个用于维护个人主页的一段程序(工具)。其中只包含流量统计的功能。
1995年,RasmusLerdor写一些对该工具的介绍文档,并对外公布了,这
版本PHP1.0,此时有很多人使用,建议增加一些流程控制、变量。
1996年,RasmusLerdor公开了源代码,有多很开源人士加入了开发行列。
将此版本命名为PHP2.0,此版本中引入了对MySQL的支持。
1997年,由二个人,对PHP的解析器进行了重写,1997年底发布了2.0。
PHP2.0发布后,开始了PHP3.0测试,1998年时对PHP核心代码进行了重写。此版本叫PHP3.0
1999年对PHP的解析器及核心代码又进行了重写,重写后的解析器,叫
Zend,又成功Zend公司,来维护PHP。
PHP是一门动态的脚本语言
2004年PHP发布到4.0,其中提供对PDO,OOP面对对象的支持
动态语言
CGI:
早期使用最多的,发展比较成熟功能相当强大的一门动的语言。CGI编程
困难,运行效率低。
特点:可以使用多种语言来编码后台业务逻辑处理功能。比如:C、C++、
VB和Perl,主要使用的是Perl
缺点:维护困难,效率低
ASP:
ASP简单易学,功能强大,主要由HTML、JavaScript与COM组件
(Component Object Module组件对象模型),COM就是微软公司的发布的函数库。
特点:ASP虽然简单易学,但跨平台性,扩展性比较差,使其功能强大的
并不是ASP本身,而是COM组件,COM开发困难。 JSP:
主是要由HTML为主,在其中加入了Java代码,及JSP特有的语法。来
实现页面的动态效果。JSP虽然跨平台性能良好,但是也需要运行环境(JVM Java Virtual Machine--Java虚拟机) PHP
PHP跨平台性良好,采用C、C++、Perl语法,但是由自由软件联盟维护,
所以保障性差。
Web服务器: WAMP LAMP
Window + Apache + MySQL + PHP Linux + Apache + MySQL + PHP
特点:由于PHP采用Open Source方式,所以会不断的有新的技术加入。 PHP 是运行在web服务器端的软件
Apache:是一款Web服务器端软件,是目前使用量最大的一Web服务器软件,Apache软件默认不是支持PHP,只支持HTML。通过使用插件可以支持PHP,还可以与Tomcat连通来支持JSP。
Apache的主要特点:
1、稳定、性能卓越 2、支持HTTP1.1协议 3、支持文件方式配置
4、支持基于IP与域名的主机配置,基于端口的配置 5、跨平台性能好,支持几乎所有的数据库
动态语言与静态语言
web程序中有动态语言与静态语言之分,静态语言,就是HTML语言,
主要用于显示一些“静态的信息”主要是用于作一些公司的简介。 动态语言有以下特点:
1、交互性:根据用户的需求与选择不同,显示的页面不同。
2、自动创建:不需要人为的创建页面,会自动创建页面页,可以节省很多工作量。(服务器返回的页面是使用动态语言自动生成的)
3、因时因人不同:不同的人,不同时刻访问同一个页面,最终所显示的页面不同。
Node.JS与PHP的不同 JS语言分三部分: 1、核心部分
2、客户端扩展部分,为了能够引入HTML,在JS核心部分基础上增加了DOM操作的功能。
3、服务器端扩展部分,JS也能够实现web服务器的功能(类似Apache的功能),JS也能够搭建服务器,Node.JS(只能解析JS代码)
网站(WebSite)
1、从使用者角度来说,提供访问的一个互联网上的一台电脑
2、从程序员的角度来说,使用Apache来配置一台对外提供访问,对外提供业务逻辑处理的主机(Host)
WAMP环境的搭建
1、集成的环境
由于软件安装比较繁琐,所有些人将Apache软件、PHP软件、MySQL
软件,打一个软件包,只要安装此软件包即可。
特点:安装容易,但不安全,只适合开发环境
2、单独安装的环境
Apache、PHP、MySQL都需要单独安装。