php,即hypertext preprocessor,是一种内嵌在网页中由服务器端来执行的程序。它具有跨平台、面向对象及与数据库集成完美等特性,为广大网页程序员所青睐。
mysql采用了关联数据库的结构,是一套精简、快速的数据库管理程序。它提供了多人使用的管理功能,并支持标准的sql语法。与php同样具有跨平台的功能。
用php4+mysql+win98(pws)来构建一个信息平台是可以实现的。在本文中笔者以一个简单的学生信息管理系统为例,谈谈自己的亲身经历,以飨读
者。
第一步,安装服务器
要将win98平台的计算机作为服务器,必须安装pws(personal web server)。读者可以在win98光盘中的add-onspws目录中找到,直接运行setup.exe即可。
安装完成后,在硬盘中新建一个目录(d:php)专门存放php文件。运行pws,进入界面后,单击“高级”,进入高级选项界面,再单击“添加”按钮,新建一个虚拟目录php,选定d:php为其目录,注意勾选【执行】选项。
第二步,安装php4
将php4的文件放在c:php4中,将php4ts.dll,msvcrt.dll复制到c:windowssystem中,将php.ini-dist改名为php.ini,复制到c:windows中。
还需配置php.ini,具体如下:
extension_dir=c:/php/extensions
asp_tags = on ; 允许使用asp风格的标记,即<% %> browscap = c:windowssysteminetsrvrowscap.ini (因为用的服务器是pws)
读者还可以发现在php.ini中很多行前面都有“;”号,这表示注释行。配置php还需将如下各行前面的分号去掉。
extension =php_ldap.dll (ldap功能)
extension =php_zlib.dll (zlib功能)
extension =php_calendar.dll(日历转换功能)
extension =php_exif.dll (exif功能)
extension =php_ftp.dll
extension =php_mssql70.dll
extension =php_imap.dll
再进入c:php4 sapi目录,运行pws-php4isapi.reg,更改注册表。执行regedit,打开注册表编辑器,打开hkey_local_machine | system | currentcontrolset | services | w3svc | parameters | script map,右键单击该主键,在弹出的快捷菜单中选择【新建|串值】,命名为.php (即php网页的扩展名,也可以是.php4、.phtml或其他),将其值设定为:c:php4sapiphp4isapi.dll。关闭注册表编辑器即可。
第三步,安装mysql
运行mysql的安装程序setup.exe,mysql就安装到c:mysql中。将该目录下的my-example.cnf改名为my.cnf,复制到c盘根目录下。
运行c:mysqlin目录中的mysqld.exe (或mysqld-shareware.exe),mysql开始启动。以后如果希望用户能够浏览查询数据库,都必须运行该文件,以启动数据库。
我们还必须设置mysql数据库的管理员账号(root)与密码(123456):在dos界面下进入c:mysqlin,输入命令行mysqladmin-u root password 123456即可。
如此一来,php4+mysql+win98(pws)已安装并设置完成。
第四步,添加数据
先启动mysql数据库,然后在dos窗口中,执行mysql-u root -p命令行,再输入密码,开始编辑数据库。具体操作步骤如下:
1.创建数据库data,即c:mysqldata目录。
mysql >create database data;
mysql >use data
2.在数据库data中创建表student
mysql>create table student(
->stu_no char(6) not null,
->name char(8),
->birthday date,
->math_score tinyint
->primary key(stu_no)
->);
3.在c:mysqldata目录下新建文本文档student.txt,按各字段的顺序输入记录,每个字段间以tab字符间隔。
4.将student.txt中的记录导入到表student中。其中 表示tab字符,表示回车符。
mysql>load data infile 'student.txt' into table student
->fields terminated by ' '
->lines terminated by ' ';
第五步,编写php程序
在记事本中输入如下代码,将其另存为test.php,保存在d:php目录下。
<?
if(!mysql_connect("localhost","root","123456"))
echo "连接数据库失败";
elseif(!mysql_select_db("data"))
echo "打开数据库失败";
sql = "select * from student";
records = mysql_query( sql);
?>
&nbs
p; <html>
<body>
<center>
<table border=1>
<tr bgcolor=blue>
<td>学号</td><td>姓名</td><td>生日</td><td>数学科成绩</td>
</tr>
<?
while(list( stu_no, name, birthday, math_score)=mysql_fetch_row( records))
{
echo "<td>". stu_no."</td><td>".."</td><td>". birthday."</td>
<td>". math_score."</td></tr>";
}
?>
</table>
</body>
</html>
在浏览器中输入http://127.0.0.1/php/test.php,可以看到如图5所示的效果。当然这必须建立在所有的设置均无误的基础上,记得启动pws和mysql哦!
作为一名教育工作者,管理学生的信息尤为重要。本文只是起到抛砖引玉的作用,我们可以充实这个系统,使其具备查询、更新、删除信息等功能。这样一来,管理浩繁的学生信息将不再难了!
对于其他行业的php爱好者而言,能在win98平台下享受php的乐趣,也不失为一大快事。祝愿大家做出更多更好的作品。
新闻热点
疑难解答