陈力:传智播客古代 珍宝币 泡泡龙游戏开发第十六讲:PHP入门
本章将介绍PHP入门知识,作一个总体介绍。从动态网页技术、PHP介绍、PHP开发工具、B/S结构与C/S结构比较,apache工作机制分析,PHP运行原理,PHP环境搭建等知识。
一、web开发的介绍
WEB表示Internet主机上供外界访问的资源,即供浏览器访问的资源。在Internet上供外界访问的Web资源分为:静态和动态资源。
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术主要有Html。
常用动态web资源开发技术:PHP、 JSP/Servlet、ASP、asp.net、cgi(通用网关接口)等。
我们课程的重点也是教大家如何使用php技术开发动态的web资源,即动态web页面。
比如: 我们需要发帖,网上支付, 发短信, 发邮件…. 这样就需要动态web开发。c->c++->java->c#。
二、动态网页技术的发展
当网络初现时,当时主要是html(1993),由于html只支持静态的文字和图片,不能与用户进行交互,为弥补这个不足,陆续出现了下列网页技术:
(1)cgi(common gateway interface)特点
a: cgi技术是早期动态技术使用最多的,发展的比较成熟并且功能强大
b: 效率比较低,编程比较困难。
c: cgi可以用不同的语言编写(vb,delphi,c/c++,perl)常用的是c/c++和perl语言。
d: 现在使用cgi做动态网页比较少,但是还是有,主要用linux/unix操作系统中。
(2)asp
asp是html+ javascrip(vbscript) + com组件的形式。asp的功能强大不在于能使用相关的脚本语言而是com组件,但是com组件的开发是比较困难的。
asp的优势:简单易学、 安装使用方便 (windows + iis )、效率比cgi要高。
asp 的不足:功能扩张比较困难,因为asp的功能扩展在com组件,而开发com组件是比较困难的。安全性不高,因为asp是与windows系统和iis一起工作的,所以windows和iis的安全漏洞会对asp造成影响。跨平台性差,实现企业级的功能困难(如服务器的集群,负载均衡)。
(3) jsp
jsp=html+java片段+jsp语法+js。
(mysql-> sun公司),被oracle2009收购 [java / solaris/mysql]。
jsp优势: 一次编写,到处运行,良好的跨平台性,多种开发工具支持,强大的可伸缩性(jsp+javabean)的方式。
jsp的不足:jsp产品的复杂度高(jsp入门比asp难)、jsp要求运行的机器配置要高,因为jsp是用class常驻内存的方式运行的,效率高,但是需要占用更多的内存。
(4) Php
官方网站:www.php.net
Php的优势:
1. 跨平台性良好(操作系统:windwos、linux(redhat、suse、ubunte)、nuix(solaris hpunix aix freebsd)、mac),多种数据库支持(mysql、SQL server、oracle、DB2)。
2. 效率比较高,具有良好的安全性。
3. 免费使用(成本低) lamp( linux、apache、mysql、php内核)。
4. 开放的源代码,所有的PHP源代码都可以得到。
5. 上手快,PHP相对于其他语言,编辑简单,实用性强,更适合初学者。
6. 面向对象:php3不支持面向对象编程。在php4,php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
缺点:安装比较复杂,配置比较多;太灵活,解释执行(相对于编译执行而言),所以有些错误到真的运行的时候才会暴露。
三、php的基本概念
PHP之父Rasmus Lerdorf出生在1968年9月22日。Rasmus Lerdorf 为了要维护个人网页,用c语言开发了一些CGI工具程式集,来取代原先使用的Perl程式。最初这些工具程式用来显示Rasmus Lerdorf的个人履历,以及统计网页流量。他将这些程式和一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程式。
php的基本概念:
(1)PHP最开始是lerdorf 用于维护个人主页“Personal HomePage”,而用c语言开发的cgi工具程序集,用于替代perl程序。
(2)PHP,是英文超文本预处理语言php Hypertext Preprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
(4)php目前的开发和商业化由zend公司负责。
php 是 personla homepage。目前是有zend公司负责维护和商业化,php是嵌入到html代码。
php脚本是运行在服务器端(详细解释)。
php 6.0 即将发布,目前是snapshot阶段。php6.0增加功能:更好的支持web2.0、支持更加好的Unicode支持、面向对象编程支持力度增加、对xml编程支持、soap(简单对象协议)。
四、php的发展历程
PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。
软件设计,程序设计,PHP教程
五、php开发工具
IDE(集成开发环境)
① Editplus
② Zend Studio(用得比较多)
③ PHP Coder
④ phpedit
⑤ easyecpilse(用得比较多)
⑥ dw
【推荐阅读】
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第十六讲:PHP入门