欢迎来到天天文库
浏览记录
ID:46245523
大小:81.46 KB
页数:21页
时间:2019-11-22
《第1章Web开发基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章Web开发基础Web开发涉及的技术和知识非常广泛。本章将由浅入深、循序渐进地向读者介绍Web服务器原理、PHP发展、HTML的基础知识。在JavaScript部分会结合几个简单的例了,讲解客户端脚本语言的基本原理和具体应用。PHP作为当前被广泛应用的服务器端脚本语言,己经帮助许多互联网公司构建了完善的业务模型和应用程序。本章将回顾PHP的发展历史,向读者介绍Web开发相关的基础知识,为下面的学习打下良好的基础。本章主耍涉及的知识点如□PHP主要应用领域:服务器端脚本、命令行脚本、编写桌而应用。□HTML的结构:头部(Head)和主体(Body)两大部分。
2、□JavaScript在HTML屮的3种引用方式:内部引用、外部引用、内联引用。1.1PHP简介PHP(HypertextPreprocessor,超级文本预处理语言),它是一种被广泛使用的开放源代码的多用途脚本语言。PHP语言的风格类似于C语言,初学者容易掌握。而H.已经在Web领域被广泛的运用。由于PHP具有“易用性”的特点,因此它可以帮助Web开发人员快速地搭建需要完成的应用。1.1.1PHP有什么特点PHP的特点可以概括为以下儿个方而。□开源性:源码开放,开发者可以共同参与到众多的PHP开源项冃中。□免费的PHP:任何人都可以不受任何限制地使用PHP源
3、代码。在中国,很多互联网公司都采用LAMP(Linux、Apache、MySQL、PHP)平台搭建自己的网站,这种组合模式兼顾了低投入(LAMP整套的建站解决方案,降低金业的投入成本)和高性能,同时还具冇良好的安全性。□PHP的易用性:PHP较其他脚木语言学习成木更低。由于语法接近C语言,使得初学者更容易掌握。□执行效率高:PHP消耗较少的系统资源就可以获得很高的执行效率。□图像处理:PHP提供了丰富的图像函数库。这些函数库用于动态创建图像,并可以直接将图像流输出到浏览器。□面向对象:PHP早期版本的代码在本质上是限于面向过程的,过程代码通过允许过程之间的调用
4、来实现重用。在PHP的新版屮,面向对象有了木质上的改变,现在PHP完全可以用来开发大型金业级应用。PHP相对于其他脚本语言而言,学习成本低、实用性强、执行效率较高,可以胜任大型应用。1.1.2PHP能做什么PHP初学者的一个主要疑问就是:PHP能用來做什么?按照PHP手册上的经典解释就是:PHP能做任何事!下面为读者具体的介绍PHP主要的应用领域。PHP是运行于服务端的脚本程序,因此可以用其完成任何CGI(CommonGatewayInterface)程序能够完成的丄作。CGI工作流程如图1.1所示。CGI主要用于完成在B/S(Browser/Server)模
5、式下的应用开发,例如,动态页面输出、获取表单数据、创建或接收Session/Cookieso浏览㉚)1.页面请求(Web脛务器2.Web服务器启动CGI程序并发运3.CGI程序输出CGI程序)4.Web服务器推送输出结果给浏览器图1.1CGIX作流程示意图PHP主要应用于以下3个领域。1.服务端脚本服务器脚本运行模式需要具备3个条件:PHP解析器(CGI或者服务器模块)、Web服务器、Web浏览器。具体执行流程:首先运行Web服务器,然后安装并配置PHP,最后可以用Web浏览器访问PHP程序的输出,即浏览服务端的PHP页面(或数据输出)o2.命令行脚本通过命令
6、行模式运行PHP脚木,这种模式下不需要服务器的支持或者依赖浏览器的触发,在命令行脚木模式下仅需要PHP解析器来执行。通常这种方法被用在Windows和Linux平台下做口常运行脚木使用,如某些守护程序等。当然这些脚木也可以用来处理简单的文本。3.编写桌面应用程序PHP也许并不完全适合用来做图形界面应用程序,但是开发人员同样可以在客户端程序应用某些PHP的高级特性,通过使用PHP-GTK来编写这些程序。PHP-GTK是PHP的第1篇PHP开发必备基础一个扩展,并不包含在标准的开发包中,开发人员需要单独编译它。通过PHP-GTK可以建立独立的GUI(用户图形界面)
7、应用程序,例如,音频播放器、文木编辑器、数据库后台等。1.1.3用什么技术来搭建PHP环境目前,所有的主流操作系统上PHP都能够运行,包括Linux、Unix系列、MicrosoftWindows>MacOSX、RISCOS等。新版本的PHP支持大多数的Webserver,包Apache、NginxMicrosoftInternetInformationServer(IIS)、PersonalwebServer(PWS)、Netscape、iPlantserverOreillyWebsiteProServer^Caudium>XitamisOmniHTTPd等
8、。当用PHP來做Web开发时,可以使川
此文档下载收益归作者所有