摘要 (1)前言 (2)第一章软件介绍 (2)1.1 PHP与MySQL简述 (3)1.2 服务器选择 (7)第二章系统安装与配置 (7)2.1 软件下载 (7)2.2 在Windows上安装Apache和PHP (10)2.3 在Windows上安装并配置MySQL (11)第三章 PHP动态网页设计 (13)3.1 网页要实现的功能 (13)3.2系统的设计和实施方案 (13)第四章 MYSQL数据库设计 (20)4.1 MySQL的SQL命令 (20)4.2 创建一个数据库表 (23)第五章 PHP与MYSQL动态连接 (24)5.1 连接和关闭数据库 (24)5.2 操作MySQL数据库 (25)5.3 PHP对数据表的操作 (28)5.4 PHP对数据表记录的操作 (29)5.5 实现主页和数据库的连接 (30)第六章结论 (31)摘要随着Web 技术的发展,越来越多的网站提供个性化和动态内容,传统的静态网页逐渐被交互式、开放式、甚至并行分布式的基于数据库的动态网页取代,以便增加更多的交互,满足用户更高的需求。
动态网页是指用户将HTTP 请求发送到一个可执行应用程序而不是一个静态的HTML 文件。
服务器将运行该程序以对用户响应,并将处理结果返回客户端,或者对数据记录进行更新。
目前,动态网页开发技术主要有ASP、、PHP和JSP,为用户开发动态网页,发布实时和交互式信息提供有力的支持。
本文涉及了PHP、MySQL 与Apache的下载,安装和配置。
并用其技术设计了一个监测网页,实现对一个点的电压、电流及功率的监测。
关键字:静态网页数据库动态网页服务器 PHP MySQL ApacheAbstractWith the development of Web technology, more and more sites provide personalized and dynamic content. The traditional static Web pages are replaced by interactive, open, and even distributed parallel dynamic web pages based database gradually in order to increase more interactive to meet the higher needs of the user. Dynamic Web pages means that the HTTP is requested to sent to an executable application instead of a static HTML file. The server would either run the program as response and return the results,or update the data records. Currently, the key development technologies of dynamic web include ASP, , PHP andJSP,strongly support users to develop dynamic Web pages, publish real-time and interactive information. This article deals with the download, install and configure of PHP, MySQL and Apache. And use its technology to design a monitoring web page to achieve the monitoring the voltage, current and power of a point.Key words: static web pages database dynamic web pages server PHP MySQL Apache前言PHP语法简单非常易学易用,很利于快速开发各种功能不同的定制网站。
由于其免费、开源,它往往和同样免费、开源的Apache和MySQL搭配使用,可以非常快地搭建一套功能丰富的动态网站。
PHP功能的强大在于它与数据库的超强整合。
数据库,顾名思义,是存入数据的仓库,这个仓库是在计算机存储设备上,按一定格式存放数据的,其好比是一个文件夹,用于集中存储组织和访问所有信息。
一个好的网站离不开一个功能强大的数据库。
MySQL是开源软件,选择MySQL是最节省成本的做法,而且Apache、PHP和MySQL是绝配,它们的组合有着最佳的性能和最广大的用户支持群。
第一章软件介绍1.1 PHP与MySQL简述PHP是一种简单易学的“HTML嵌入式脚本语言”(HTML embedded scripting language)。
它能够利用模块(modle)的形式和Apache或IIS(Internet Information Services)等”网页服务器“(Web-Server)相结合,更提供了多种连接数据库的接口,例如MySQL、PostgreSQL、mSQL、Sybase、InterBase等;另外,它的语句与C、Java及Perl等语言非常类似,使得初学者更容易学习。
1.1.1 PHP简述PHP是一种“服务器端”(server-side)语言,是“Personal Homepage Program”的缩写。
与客户端所执行的语言JavaScript或VBScript完全不同,PHP是在服务器端执行的语言,主要功能是在服务器上运算并将结果呈现在客户端上,所以它非常适合用来处理服务器及数据库之间的数据判断、运算与访问。
PHP也是一种“跨平台”(Cross-Platform)的语言,它会将服务器运算的结果,利用HTML语法格式传送至客户端浏览器上,因此它能够跨越任何操作平台(如Windows、Linux),并且能够应用在任何一种浏览器上。
PHP是属于“开放源代码”(Open Source)的程序,因为它能够轻松地应用于商业或非商业性质的用途上,而且还是完全免费的。
由于PHP是一种开放式程序语言,因此PHP 更不逊色于其他服务端语言,如ASP(Active Server Page)、Cold Fusion、JSP等,而且它的执行效率与开发的时间也远远比Perl、C等快很多。
由于PHP是属于开放源代码的程序,因此PHP的完整性与发展速度还比不上其他成熟的服务器语言。
但在世界各国众多开发人员的努力之下相信PHP一定能在未来更上一层楼。
1.1.2 PHP嵌入式脚本语言一般浏览器只能认得客户端上的语言,如HTML、JavaScript、VBScript等而PHP则是在服务器上将程序解释成这些语言再送到客户端。
当客户端浏览器要求读取PHP格式文件时,服务器则会开始解释PHP格式文件,在将它解释成HTML的格式后,再将结果传送给“网页服务器”(Web Server),最后网页服务器将解释后的HTML格式返回到客户端的浏览器上。
在前面提过,PHP是一种HTML嵌入式的语言,当我们要在PHP解释器能够识别的文件中插入PHP代码时(如.php),可以利用“<?PHP”与“?>”两个命令来包含PHP语句,如下所示:<HTML><HEAD><TITLE></TITLE></HEAD><BODY><?PHPecho “我爱PHP”?></BODY></HTML>“echo”是PHP语句,它的功能是将字符中的内容显示成HTML的输出。
当PHP解释器遇到“<??>”时,则会将包含的PHP程序送至服务器,并将解释的结果再返回网页服务器上,如下所示:<HTML><HEAD><TITLE></TITLE><HEAD><BODY>我爱PHP</BODY></HTML>PHP解释完毕之后,网页服务器会将最后的结果返回客户端的浏览器上,而客户端浏览器则会呈现:我爱PHP当我们要在程序中加上容易阅读的注释时,可以利用“//”或“/*…*/”命令。
“//”注释符号限于用在单行上;而“/*…*/”注释符号注释内容包含在“/*”与“*/”之间。
如下所示:<?//单行注释/*多行注释在“/*”之前的文字都属于注释的一部分*/?>1.1.3 MySQL简述MySQL是一种SQL(Structured Query Language,结构化查询语言)标准格式的数据库服务器。
SQL最初是在1970年由IBM研究中心开发,专门用来关联数据库的一种查询语言。
我们可以利用SQL语句来创建表格(Table)、定义数据库结构、字段类型和长度,并且能够添加、查询、修改或删除数据,它的语句非常口语化,因此SQL已经成为关系型数据库的标准语言。
人们为了简化因不同公司所推出的数据库程序兼容问题,而对SQL语言做了一些标准化的工作。
最初在1986年时,美国国家标准委员会(ANSI)制定了SQL的标准,随后在1992年再推出更新的版本,称为“SQL-92”、“SQL/92”或“SQL2”。
1.1.4 MySQL的优点以往在CGI(Common Gateway Interface)的年代,数据常会以文本文件的模式存储。
但这种方式却有两个极严重的缺点。
●执行效率在计算机的打开文件、关闭文件,并存入数据的执行运算中,是非常消耗CPU资源的。
而在网络中,更会有成千上万的人使用服务器上的这些数据文件,那么它的执行速度势必会大大降低。
●安全性文本文件的数据基本上没有权限限制,简单地说,就是只要能得到此文本文件,便可以很容易打开它,并且可利用一些简单方法更改其中的数据。
当我们使用SQL数据库后,它的优点如下:●执行效率SQL数据库服务器与一般的网页服务器一样,它们都是以服务数千万计的流量为标准(一般文本文件的开关文件只能服务于几个用户),因此它的执行必然会比文本文件还要快许多。
安全性因为所有的数据都会由SQL服务器来管理,所有用户都必须有特定的使用权,如用户只能执行查询命令,而不能执行添加与删除的命令;并且所有的数据都有密码保护。
所以与文本文件数据相比,SQL数据库中的数据安全性则大大提升。
1.1.5 SQL的分类一般我们可以把SQL分成下列3种语言:①数据定义语言(Data Definition Language,DDL)“DDL”可以用来创建、更改或删除table、schema、domian、index与view,主要命令有CREATE、ALTER与DROP。