动态网站

2017-05-02 14:47:06
admin
1034
最后编辑:admin 于 2017-05-04 19:05:37
静态网站并非静止不动的文字,它可以包含图表、动画、声音、视频等多媒体内容,但是这些网站的内容在创建网站时就被确定了,除非网页设计人员更新网页内容并重新上传到服务器空间,否则内容无法自动更新。而动态网站是指内容可以动态更新的网站,最常见的例子是动态网站可以通过后台程序动态地更新网页的内容,而不用专门的网页设计人员通过编辑HTML并上传网站源文件来更新网页。

       静态网站只需要通过浏览器进行解析即可,因此网站建设好后可以离线打开查看。动态网站需要通过一个额外的编译解析过程,它通常由数据库、服务器端解析程序和前端HTML网页3部分组成。目前互联网上的论坛、电子商务网站、留言本、相册等都属于动态网站。

1  什么是动态网站

随着网络的普及和网民的增长,单纯的静态网页已经不能满足企业或个人的内容展现需求。举个例子,公司的产品展示网站能够提供打分和评论的功能,允许浏览者评论产品并能为产品进行打分,以便公司的管理人员能够了解到产品的真实反馈从而进一步优化产品。个人网站站长要求能够在网页上直接编辑信息并呈现在网站上,能够动态地更新网页的内容而不用重新编辑网页。这些需求普通的静态网页无法实现,需要使用动态网站技术
图16.1是经典的PHP开源论坛Discuz!的首页,通过论坛,任何人都可以在网页上发表信息内容,其他的人看到这些内容后可以发表评论,从而形成一种类似真实的讨论效果。
动态网站的含义是网站内容的动态化,而不仅仅是网页上是否具有动画。静态网页是创建动态网页的基础,静态网页由网页设计师产生可供浏览器浏览的内容,而动态网页由网站程序设计人员编写程序来动态产生网页。静态网页一般以.html作为扩展名,而动态的网站一般是由ASP、JSP、PHP或ASP.NET等服务器端编程语言构建的,网站的内容由后台数据库保存,因此扩展名一般是.asp、jsp、.php或.aspx,图16.2演示了动态网站的一般架构图。
可以看到,客户端浏览器请求动态网页内容时经过了如图16.2所示的4个步骤:
(l)客户端浏览器通过HTTP请求服务器端的网站。
(2)网站服务器将请求转给动态网站服务器组件。


(3)动态网站服务器运行服务器网站程序,与数据库服务器交互查询或存储数据库中的网站内容。
(4)服务器组件将产生静态的网站内容,发送回浏览器进行呈现。
可以看到,对于网站建设人员来说,编写静态网页只是为了让浏览器中呈现出想要的效果,而编写动态网站是需要编写能够让网站服务器自动生成网页的网站程序,因此动态网站有时也被称为Web应用程序。

2  PHP语言简介

动态网页需要在服务器端创建服务器端的脚本,以便能够产生静态的HTML页面,同时又能够与数据库进行交互。目前常用的技术有ASP.NET、JSP和PHP等,其中又以开源
的PHP最为流行。
PHP是一种服务器端的脚本语言,它内嵌在HTML标记中,语言风格类似于C语言,用来在服务器端执行,实现动态网页,生成各种交互式效果。
相较于其他的服务器端脚本,PHP具有如下几个优点:
PHP是开放源代码的,可以从http://www.php.net/网站了解和下载最新的PHP源代码。
PHP完全免费,因此不需要任何投入成本就可以开发服务器端程序。
PHP语法简洁,运行速度快,由于这种语言是嵌入到HTML中的,因此编辑较简单,实用性强。
PHP是跨平台的,可以在Windows、Linux和UNIx上运行。
PHP是面向对象的编程语言,在最近的版本中面向对象等方面得到了很大的改进。
PHP最初是Person Home Page的缩写,由Rasmus Lerdorf在1994年创建,最初只是为了维护个人网页而制作的一个简单的用Perl语言编写的程序,后来其他的一些天才程序员们重新编写了PHP的解析器,并且将PHP的全称更改为:
PHP: Hypertext Preprocessor。PHP的Logo如图16.3所示。

PHP当前的稳定版本是PHP 5.4.7,可以从如下的网址下载并获取PHP的源代码和详细的开发文档:
http : //www . php . net/downloads . php
幸运的是国内的开发人员翻译了PHP的帮助文档,通过这份文档可以了解更详细的PHP信息,文档网址如下:
http : //www.php . net/manual/zh/

3  安装PHP环境

为了能在电脑上开发PHP程序,需要安装PHP的开发环境。一般来说运行PHP环境需要安装如下几个组件。
Apache服务器软件:类似于Windows中ns的一个服务器程序,用来解析PHP脚本的运行。
MySQL数据库:用来存储数据的小型关系型数据库管理系统。
PHP语言编译环境:以便Apache可以识别并解析PHP文件。
PHPMyAdmin:用来管理MySQL的一个管理环境。由于PHP的跨平台特性,一般来说PHP的本地平台分为如下两类。
LAMP:是Linux、Apache、MySQL和PHP的前缀缩写,用来在Linux平台上开发PHP程序。
WAMP:是Windows、Apache、MySQL和PHP的前缀缩写,用来在Windows平台上开发PHP程序。
由于单独安装和配置这些组件比较复杂,互联网上的一些社区和组织整合了这些组件,提供了一些整合的安装包。考虑到目前Windows操作系统仍然是开发人员的主流平台,因此下面将以Windows平台为例介绍如何安装PHP的开发环境。
目前有多种整合的工具包可以实现一键安装PHP环境,比较流行的是XAMPP,这是一个功能强大的集成软件包,它具有Linux、Windows及Mac OS等多种平台上的版本。可以从如下的网址下载:
http : //www . apachef riends . org/zh_cn/xampp . html
在该网页中选择适用于Windows的XAMPP,该版本支持Windows 2000、XP、Vista和Windows 7等版本,集成了MySQL、PHP、Perl和Apache发行版。从网站上下载回来的是一个近IOOMB的可执行的.exe文件,笔者下载的文件名为xampp-win32—1.8.1-VC9-installer.exe,双击该文件,将会进入安装欢迎界面,如图16.4所示。
单击“Next”按钮,将进入到XAMPP安装包的选择组件窗口。可以看到XAMPP集成了Apache、MySQL、FileZilla FTP Server等,在程序语言部分集成了PHP和Perl,Tools部分有phpMyAdmin和其他相关工具,基本上开发PHP的平台已经完全包含,如图16.5所示。

选定了所需要安装的组件之后,单击“Next”按钮,将进入到安装位置选择窗口,选择所要安装的目标文件夹,建议使用默认的安装位置,单击“Install”按钮,将开始各个组件的安装过程。
在安装完成之后,XAMPP会提示用户是否打开XAMPP控制面板来查看各个组件的配置情况,如图16.6所示。
由于笔者计算机的80端口已被IIS占用,因此在曰志面板中会提示Apache出现了问题:


该曰志提示80端口已被占用,可以通过停用ns释放80端口,不过一般情况下会通过XAMPP控制面板中Apache的配置按钮来重新配置一个新的端口。单击Apache右侧的
“Config”按钮,从弹出的下拉菜单中选择“Apache(httpd.conf)”菜单项,将在记事本中打开httpd.conf配置文件。在该配置文件中找到Listen配置项,修改为8080,如图16.7所示。

在配置完Apache的默认端口后,单击XAMPP控制面板中Apache和MySQL右侧的“Start”按钮,启动Apache和MySQL数据库,启动后的配置面板如图16.8所示。

至此PHP平台就搭建完成了,可以看到借助于集成化安装包,将原本需要复杂的配置过程变得简单化,让很多PHP的初学者不再望而却步。
由于默认情况下,Apache的网站根目录是在C:\xampp\htdocs文件夹下,一般情况下出于项目管理的需要,自己的项目会创建在其他的文件夹下。比如笔者在C盘下创建了一个PHPSite文件夹,为了让Apache以该文件夹作为文档根目录,需要打开Apache的配置文件进行配置。
打开XAMPP配置面板,先单击Apache右侧的“Stop”按钮停止Apache服务器的运行,然后单击Apache右侧的“Config”按钮,将用记事本打开Apache的httpd.conf文件。
使用记事本的搜索功能找到DocumentRoot,将DocumentRoot后面的参数指定为要存放PHP网站的目录,如图16.9所示。

向下拖动进度条找到Directory配置项,设置Directory为要存放PHP网站的目录。笔者也指定了C: \PHPSite文件夹,如图16.10所示。



4  简单的PHP示例

可以使用多种工具作为PHP的编辑器,不过笔者建议使用Dreamweaver,它提供了PHP模板,具有代码高亮和提示功能,可以大大减少出现代码输写的错误,而且提供了网站建设的整套体验。下面的步骤演示如何在Dreamweaver中创建一个PHP网站,并开始编写自己的第1个PHP网页。
(1)打开Dreamweaver,单击主菜单中的“站点I新建站点”菜单项,从弹出的新建站点窗口中设置站点名称为“PHP示例站点”,本地站点文件夹为“C:\PHPSite”,如图16.11所示。
(2)在图16.11所示的站点设置窗口中单击服务器选项,在服务器设置面板中单击+按钮添加一个新的服务器,如图16.12所示,在服务器名称中指定“Apache服务器”,连接方式选择“本地网络”,服务器文件夹指定为C:\PHPSite,设置Web URL为Apache的网站根目录:
http: //localhost : 8080/

单击“高级”按钮,在高级设置面板中,指定测试服务器为PHP MySQL,如图16.13所示。

指定之后单击“保存”按钮,成功地设置了用来测试PHP的Apache服务器。切换到服务器面板中后,需要勾选“测试”复选框。
(3)在成功地创建了网站之后,单击主菜单中的“文件I新建”菜单项,从弹出的窗口中选择“空模板I PHP”文件模板,单击“确定”按钮,一个PHP文件就成功创建了。使用CtrI+S快捷键,在弹出的保存文件窗口中将该文件保存到C:\PHPSite文件夹中,并指定文件名为“Demo_Ol.php”。
(4)在Demo_Ol.php的<body>区中输入如下的PHP代码,用来在网页上输入一行文本,如代码16.1所示:


可以看到,PHP代码是直接嵌入到HTML中的,以“<?php”开头,并且最后使用“?>”结尾。在代码中使用echo输入了一行HTML代码,用来显示欢迎信息。
(5)使用F12键在浏览器中打开预览,可以看到浏览器会请求Apache服务器的文件,然后显示输出结果,如图16.14所示。

可以看到浏览器的输出结果中,“<?php”和“?>”之间的内容被Apache解析并产生了HTML代码,这也就是说PHP标记在服务器端被正确地执行并产生了要求的结果。至此一个非常简单的PHP网页就成功地创建并运行了,接下来将开始介绍PHP的语法,了解了语法后就可以开始编写PHP的动态网站了。



    • 在线客服
    • 关注微信
    • 联系电话
      • 欢迎咨询
      • 欢迎加入QQ群 303257430
    • 公众号:源宝网络
      • 联系电话及微信号 18902328227