为了使服务器能够更好地运行,需要在安装完成后再进行一些配置以符合自己的要求。PHP的配置文件php.ini保存了关于PHP的各种设置参数,如short_open_tag指定是否允许使用PHP代码开始标志的缩写(<? ?>),asp_tag指定是否允许使用ASP风格的标志(<% %),doc_root指定了页面文件在服务器上的根目录名称。还有PHP报错等级,可以设置消除NOTICE的报错显示,在PHP中,NOTICE经常出现但是不影响使用,将它报错关闭有助于界面的整洁,提高用户体验。
1.3.3 SQL语句介绍
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言。SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual FoxPro、Power Builder这些微机上常用的数据库开发系统,都使用SQL语言作为查询语言。
SQL由4个部分组成:
数据查询语言DQL:Data Query Language,如SELECT
数据操纵语言DML:Data Manipulation Language,如INSERT,UPDATE,DELETE
数据定义语言DDL:Data Definition Language,如CREATE,ALTER,DROP
数据控制语言DCL:Data Control Language,如COMMITWORK,ROLLBACKWORK
通过SQL,就可以对数据库执行查询、插入、修改、删除等各种操作。
综上所述,以Windows 7 为开发平台,以apache为Web服务器,以PHP为主要编程语言(包括CSS层叠样式表和JavaScript等脚本语言),通过SQL语言对数据库执行各种操作,并以Filesystem文件系统函数库控制服务器文件作为辅助,完成了在线考试系统开发。
1.4 MySQL概述
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1. 产生背景
MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。
2. 系统特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名