一个使用PHP3+Apache+MySQL实现的留言板
时间:2007-02-17 来源:PHP爱好者
作者/来源:东方一蛇
一个使用PHP3+Apache+MySQL实现留言板的教程
(包含PHP3,Apache,MySQL的安装配置)
作者:东方一蛇
PHP3的安装配置
Apache的安装配置
MySQL的安装配置
留言板编程
--------------------------------------------------------------------------------
PHP3的安装配置
一、PHP简介
PHP和ASP一样是运行在服务器端的脚本语言。它和ASP又很不相同:
PHP
ASP
运行环境
UNIX、Linux、Win98/NT等 Win98 PWS、NTW Peer Web Server、NTS IIS
语言风格
C语言 Basic语言
费用问题
免费使用,并发布源代码 要付费用
... ...
我认为,比ASP好
二、PHP安装
将下载后的文件解压,到一个目录(比如:c:php3)下,然后将php3.ini-dist文件copy到你的Window
目录(比如:c:windows),并且将文件改名为php3.ini。好了,先到这里,我们跳到下一节去安装apache。
三、使php支持mysql
在php3.ini文件中有如下行
;Windows Extensions
;extension=php3_mysql.dll
您要做的就是将;extension=php3_mysql.dll的“;”去掉,使php支持mysql数据库。
四、PHP的编辑格式
1.
2.
3.
4.
但是,你如果要象用4这种形如ASP标记的方式做,你必须在php3.ini文件中,将
asp_tags = Off
改为:
asp_tags = On
--------------------------------------------------------------------------------
Apache的安装配置
一、Apahce简介
根据Web服务器调查公司Netcrafe(http://www.netcraft.co.uk/Survey/)调查,全Internet有50%以上
的Web服务器都在用Apache。Apache和Ms IIS 同属于Web服务器。
二、Apache的安装(指Windows版本)
将下载后的文件解压,到一个目录,运行Setup程序,会提示整个安装的过程。比如安装到一个目录
(c:apache)下。然后,在该目录的字目录conf下有一个名为httpd.conf的文本文件,用文本编辑器编辑它,
将“#BindAddress *”这一行改为“BindAddress 127.0.0.1”。好了,就是如此简单,开始运行Apache吧,
接着你在浏览器中输入:http://127.0.0.1应该就会看到Apache服务器的效果了。需要说明的是,如果你的
本机已经在运行一个其它的Web服务器了,你可以通过修改端口来区别开来,你可以在httpd.conf文件的
“Port 80”改为“Port 81”或其它没有运行服务的端口。一般来说,FTP端口为21...,那么,你在浏览器
中输入“http://127.0.0.1:81”就可以了。
三、设置Apache虚拟目录
在IIS和PWS中,该设置是通过图形界面进行的,在Apache 中,同样是编辑httpd.conf文件(注意:该
文件一般不要轻易改动),在该文件中加一行
Alias /test/ "c:/php/test/"
表示将c:/php/test/目录设置为虚拟目录/test/,那么你在c:/php/test/下的文件,就可以通过在浏览
器中输入“http://127.0.0.1/test/文件”访问。
四、使Apache支持PHP
好了,Apache服务器的简单配置可以了,但是要它支持PHP,还需要做以下工作。
在httpd.conf文件中加入以下几行:
scriptAlias /php3/ "c:/php3/"
AddType application/x-httpd-php3 .php
Action application/x-httpd-php3 "/php3/php.exe"
当然,你如果想将你的php文件后缀改为其它的也可以,将第二行中的最后几个字“.php”改为你想要
的后缀,要想支持更多的文件,也可以的,如:
scriptAlias /php3/ "c:/php3/"
AddType application/x-httpd-php3 .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php3/php.exe"
好了,重新启动Apache服务器,让我们来看看有没有成功。
在test虚拟目录下编写一个最简单的php文件(hello.php):
echo "Hello World!";
?>
在浏览器中(http://127.0.0.1/test/hello.php)看看有没有成功?
好了,我们用
看看php的配置吧!
五、数据库支持
作为一个留言板最好的方式肯定是操作数据库。所以,我们要选择一个数据库支持,在这里,我不说大
家也知道选Mysql,好了,下一节,我将介绍Mysql的基本知识。
--------------------------------------------------------------------------------
MySQL的安装配置
一、MySQL简介
MySQL是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的ANSI
SQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能
获得相当好的性能。它和前两个软件一样,是属于开放源代码软。
二、MySQL的安装(指Windows版本)
将下载后的文件解压,到一个目录,运行Setup程序,会提示整个安装的过程。它默认安装到c:mysql下,
如果要安装到其它目录下还有改动一些东西,作为初学者,可以先不管,以默认的目录安装。好了,安装后,
进入c:mysqlbin目录下,运行mysqld-shareware.exe文件
在Win98下直接运行,正常情况下,没有什么提示信息
在NT下可以输入:mysqld-shareware --install 启动该服务
接着,输入mysql ,正常情况下会出现几行提示信息并出现下提示符号:
mysql>
到此,你已经成功安装了MySQL。
三、设置MySQL用户密码
MySQL数据库的默认用户名为“root”(MS SQL Server 的 sa 相似),密码默认为空。在DOS提示符(注
意,不是mysql提示符)下输入
c:mysqlbin>mysqladmin -u root -p password admin
回车后会提示你输入原来的密码,由于原来密码为空,直接回车,root用户的密码便改为“admin”了。
四、简单使用MySQL数据库
1.显示MySQL的数据库(注意:在该文的以后部分,如果没有提示,输入的命令都是在mysql提示符下)
show databases
2.打开一个数据库
use test
其中,test为数据库名称
3.显示一个数据库中所有数据表 (必须先打开一个数据库)
show tables
go
4.以root身份创建一个数据库(在DOS提示符号下)
mysqladmin -u root -p password adminpassword create gsbook
接着会提示你输入密码。因为,我们的目的是做一个留言板,我在这里将数据库的名称命名为“gsbook”。
5.在数据库中加入数据表
create table gsbook
(
id int not null auto_increment,
primary key(id),
nickname varchar(30),
email varchar(30),
homepage varchar(30),
note text,
w_time datetime
)
go
说明,在今后,我会将mysql的字段类型简单的说明,如果现在看不懂,不要紧的。
恭喜您,到现在为止,您已经具备了做一个留言板所需要的软件和数据库了。下一节,我们将开始编程
了哦。
--------------------------------------------------------------------------------
留言板编程
一、编程之前的分析
要做一个留言板,而且我们也决定了采用数据库方式做,所以我们要从以下几个步骤开始做:
1.填写留言
在什么地方写留言?
2.传送留言
在文本框中输入了数据后肯定要以什么方式传到一个什么文件,而后一个文件又是这么接收变量的。
3.入数据库
后一个文件将接收的数据要进入数据库,所以,我们还要掌握这么往数据库中写入数据。
4.查看结果
将留言写入数据库后,主要是为了能在浏览器中查看,所以,我们要知道这么从数据库中读出数据。
二、做一个填写留言的文件(write.htm)
请输入您的昵称:
请留言:
三、PHP变量传送
熟悉ASP的朋友可能知道,从一个文件传送变量到另一个文件后,第二个文件是request接收数据的;而
PHP 似乎更简单,当一个文件将变量传送到另一个文件后,自动产生一个变量,下面,我将ASP和PHP分别举
个例子。
1.ASP:
form.htm:
输入昵称:
asp_to.asp:
您输入的昵称是:
简单说明:在第一个文件中,有一个文本框,其名为nickname 和一个确定按钮,在文本框中输入信息
后,点“确定”,浏览器将提交到asp_to.asp 该文件将你在文本框中的内容显示出来,response.write就
是显示输出,而request就是接收变量“nickname”。
2.PHP:
form.htm:
该文件和上面的相同,只是将asp_to.asp改为php_to.php,也就是将输入的变量提交到一个名为
php_to.php的PHP文件。
php_to.php:
您输入的昵称是:
如此而已,其中echo为显示输出,相当于ASP中的 response.write 而$表示变量,PHP的变量用$表示。
四、PHP操作数据库
在上一节中,我介绍了MySQL数据库和数据表的建立。下面,将从一个例子简单介绍PHP操作数据库的方
式。[ 例一 ]
$id=mysql_connect('localhost','root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$result=mysql_query('select * from gsbook',$db);
$maxrows=mysql_num_rows($result);
for ($i=0;$i<$maxrows;$i++)
{
$nickname[$i]=mysql_result($result,$i,'nickname');
}
for ($i=$i-1;$>=0;$i--)
{
echo "nickname:".$nickname[$i]."
";
}
?>
简单说明:
1.函数 int mysql_connect(string [ hostname ][:port],string [username],string [password])返
回一个MySql的连接ID,其参数相信大家一看就知道。
2.函数 int mysql_select_db(string database_name, int [ link_identifier ])用来打开数据库,
第一个函数为数据库名称,第二个为MySQL的连接ID,返回值为ture或false
3.函数 int mysql_query(string query, int [ link_identifier])返回一个结果(result)
4.函数 int mysql_num_rows(int result)返回query的行数。
5.函数 int mysql_result(int result,int row,mixed field)该函数返回某字段在某行的结果,第二
个参数为行数,第三个参数为字段名;需要说明的是,该字段名并不是物理字段名,比如: select field1
as alias_field from table1 那么,在该函数中的第三个参数必须为 alias_field 而不是 field1。
6.PHP中的循环语句:
(1)do ... while
(2)while ... [end while]
(3)for (expr1;expr2;expr3)
和C差不多的,在这里不再详细介绍。
7.在上例中,用了两个for 循环语句,第一个用来将数据库中的值读到一个数组中,第二个用来将数组
中的值显示出来。注意第二个for循环的“$i=$i-1;”这是因为在第一个循环后变量$i的值已经自加了1;所
以从数组中取值时,应该减去1。
8.PHP中字符串的相加用“.”,相当于ASP中(VB语法)的“+”或“&”。
9.所以,上面代码实现的功能就是从数据库中读出数据,并显示出来。
下面,我们来向数据库中添加一条记录,先看代码[ 例二 ]:
$id=mysql_connect('localhost','root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$sql='insert into gsbook values('.chr(39).$nickname.chr(39).')';
if (mysql_query($sql,$db)>0)
{
echo "OK";
}
else
{
echo "Failed!";
}
?>
php爱好者站 http://www.phpfans.net PHP|MySQL|javascript|ajax|html.
一个使用PHP3+Apache+MySQL实现留言板的教程
(包含PHP3,Apache,MySQL的安装配置)
作者:东方一蛇
PHP3的安装配置
Apache的安装配置
MySQL的安装配置
留言板编程
--------------------------------------------------------------------------------
PHP3的安装配置
一、PHP简介
PHP和ASP一样是运行在服务器端的脚本语言。它和ASP又很不相同:
PHP
ASP
运行环境
UNIX、Linux、Win98/NT等 Win98 PWS、NTW Peer Web Server、NTS IIS
语言风格
C语言 Basic语言
费用问题
免费使用,并发布源代码 要付费用
... ...
我认为,比ASP好
二、PHP安装
将下载后的文件解压,到一个目录(比如:c:php3)下,然后将php3.ini-dist文件copy到你的Window
目录(比如:c:windows),并且将文件改名为php3.ini。好了,先到这里,我们跳到下一节去安装apache。
三、使php支持mysql
在php3.ini文件中有如下行
;Windows Extensions
;extension=php3_mysql.dll
您要做的就是将;extension=php3_mysql.dll的“;”去掉,使php支持mysql数据库。
四、PHP的编辑格式
1.
2.
3.
4.
但是,你如果要象用4这种形如ASP标记的方式做,你必须在php3.ini文件中,将
asp_tags = Off
改为:
asp_tags = On
--------------------------------------------------------------------------------
Apache的安装配置
一、Apahce简介
根据Web服务器调查公司Netcrafe(http://www.netcraft.co.uk/Survey/)调查,全Internet有50%以上
的Web服务器都在用Apache。Apache和Ms IIS 同属于Web服务器。
二、Apache的安装(指Windows版本)
将下载后的文件解压,到一个目录,运行Setup程序,会提示整个安装的过程。比如安装到一个目录
(c:apache)下。然后,在该目录的字目录conf下有一个名为httpd.conf的文本文件,用文本编辑器编辑它,
将“#BindAddress *”这一行改为“BindAddress 127.0.0.1”。好了,就是如此简单,开始运行Apache吧,
接着你在浏览器中输入:http://127.0.0.1应该就会看到Apache服务器的效果了。需要说明的是,如果你的
本机已经在运行一个其它的Web服务器了,你可以通过修改端口来区别开来,你可以在httpd.conf文件的
“Port 80”改为“Port 81”或其它没有运行服务的端口。一般来说,FTP端口为21...,那么,你在浏览器
中输入“http://127.0.0.1:81”就可以了。
三、设置Apache虚拟目录
在IIS和PWS中,该设置是通过图形界面进行的,在Apache 中,同样是编辑httpd.conf文件(注意:该
文件一般不要轻易改动),在该文件中加一行
Alias /test/ "c:/php/test/"
表示将c:/php/test/目录设置为虚拟目录/test/,那么你在c:/php/test/下的文件,就可以通过在浏览
器中输入“http://127.0.0.1/test/文件”访问。
四、使Apache支持PHP
好了,Apache服务器的简单配置可以了,但是要它支持PHP,还需要做以下工作。
在httpd.conf文件中加入以下几行:
scriptAlias /php3/ "c:/php3/"
AddType application/x-httpd-php3 .php
Action application/x-httpd-php3 "/php3/php.exe"
当然,你如果想将你的php文件后缀改为其它的也可以,将第二行中的最后几个字“.php”改为你想要
的后缀,要想支持更多的文件,也可以的,如:
scriptAlias /php3/ "c:/php3/"
AddType application/x-httpd-php3 .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php3/php.exe"
好了,重新启动Apache服务器,让我们来看看有没有成功。
在test虚拟目录下编写一个最简单的php文件(hello.php):
echo "Hello World!";
?>
在浏览器中(http://127.0.0.1/test/hello.php)看看有没有成功?
好了,我们用
看看php的配置吧!
五、数据库支持
作为一个留言板最好的方式肯定是操作数据库。所以,我们要选择一个数据库支持,在这里,我不说大
家也知道选Mysql,好了,下一节,我将介绍Mysql的基本知识。
--------------------------------------------------------------------------------
MySQL的安装配置
一、MySQL简介
MySQL是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的ANSI
SQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能
获得相当好的性能。它和前两个软件一样,是属于开放源代码软。
二、MySQL的安装(指Windows版本)
将下载后的文件解压,到一个目录,运行Setup程序,会提示整个安装的过程。它默认安装到c:mysql下,
如果要安装到其它目录下还有改动一些东西,作为初学者,可以先不管,以默认的目录安装。好了,安装后,
进入c:mysqlbin目录下,运行mysqld-shareware.exe文件
在Win98下直接运行,正常情况下,没有什么提示信息
在NT下可以输入:mysqld-shareware --install 启动该服务
接着,输入mysql ,正常情况下会出现几行提示信息并出现下提示符号:
mysql>
到此,你已经成功安装了MySQL。
三、设置MySQL用户密码
MySQL数据库的默认用户名为“root”(MS SQL Server 的 sa 相似),密码默认为空。在DOS提示符(注
意,不是mysql提示符)下输入
c:mysqlbin>mysqladmin -u root -p password admin
回车后会提示你输入原来的密码,由于原来密码为空,直接回车,root用户的密码便改为“admin”了。
四、简单使用MySQL数据库
1.显示MySQL的数据库(注意:在该文的以后部分,如果没有提示,输入的命令都是在mysql提示符下)
show databases
2.打开一个数据库
use test
其中,test为数据库名称
3.显示一个数据库中所有数据表 (必须先打开一个数据库)
show tables
go
4.以root身份创建一个数据库(在DOS提示符号下)
mysqladmin -u root -p password adminpassword create gsbook
接着会提示你输入密码。因为,我们的目的是做一个留言板,我在这里将数据库的名称命名为“gsbook”。
5.在数据库中加入数据表
create table gsbook
(
id int not null auto_increment,
primary key(id),
nickname varchar(30),
email varchar(30),
homepage varchar(30),
note text,
w_time datetime
)
go
说明,在今后,我会将mysql的字段类型简单的说明,如果现在看不懂,不要紧的。
恭喜您,到现在为止,您已经具备了做一个留言板所需要的软件和数据库了。下一节,我们将开始编程
了哦。
--------------------------------------------------------------------------------
留言板编程
一、编程之前的分析
要做一个留言板,而且我们也决定了采用数据库方式做,所以我们要从以下几个步骤开始做:
1.填写留言
在什么地方写留言?
2.传送留言
在文本框中输入了数据后肯定要以什么方式传到一个什么文件,而后一个文件又是这么接收变量的。
3.入数据库
后一个文件将接收的数据要进入数据库,所以,我们还要掌握这么往数据库中写入数据。
4.查看结果
将留言写入数据库后,主要是为了能在浏览器中查看,所以,我们要知道这么从数据库中读出数据。
二、做一个填写留言的文件(write.htm)
请输入您的昵称:
请留言:
三、PHP变量传送
熟悉ASP的朋友可能知道,从一个文件传送变量到另一个文件后,第二个文件是request接收数据的;而
PHP 似乎更简单,当一个文件将变量传送到另一个文件后,自动产生一个变量,下面,我将ASP和PHP分别举
个例子。
1.ASP:
form.htm:
输入昵称:
asp_to.asp:
您输入的昵称是:
简单说明:在第一个文件中,有一个文本框,其名为nickname 和一个确定按钮,在文本框中输入信息
后,点“确定”,浏览器将提交到asp_to.asp 该文件将你在文本框中的内容显示出来,response.write就
是显示输出,而request就是接收变量“nickname”。
2.PHP:
form.htm:
该文件和上面的相同,只是将asp_to.asp改为php_to.php,也就是将输入的变量提交到一个名为
php_to.php的PHP文件。
php_to.php:
您输入的昵称是:
如此而已,其中echo为显示输出,相当于ASP中的 response.write 而$表示变量,PHP的变量用$表示。
四、PHP操作数据库
在上一节中,我介绍了MySQL数据库和数据表的建立。下面,将从一个例子简单介绍PHP操作数据库的方
式。[ 例一 ]
$id=mysql_connect('localhost','root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$result=mysql_query('select * from gsbook',$db);
$maxrows=mysql_num_rows($result);
for ($i=0;$i<$maxrows;$i++)
{
$nickname[$i]=mysql_result($result,$i,'nickname');
}
for ($i=$i-1;$>=0;$i--)
{
echo "nickname:".$nickname[$i]."
";
}
?>
简单说明:
1.函数 int mysql_connect(string [ hostname ][:port],string [username],string [password])返
回一个MySql的连接ID,其参数相信大家一看就知道。
2.函数 int mysql_select_db(string database_name, int [ link_identifier ])用来打开数据库,
第一个函数为数据库名称,第二个为MySQL的连接ID,返回值为ture或false
3.函数 int mysql_query(string query, int [ link_identifier])返回一个结果(result)
4.函数 int mysql_num_rows(int result)返回query的行数。
5.函数 int mysql_result(int result,int row,mixed field)该函数返回某字段在某行的结果,第二
个参数为行数,第三个参数为字段名;需要说明的是,该字段名并不是物理字段名,比如: select field1
as alias_field from table1 那么,在该函数中的第三个参数必须为 alias_field 而不是 field1。
6.PHP中的循环语句:
(1)do ... while
(2)while ... [end while]
(3)for (expr1;expr2;expr3)
和C差不多的,在这里不再详细介绍。
7.在上例中,用了两个for 循环语句,第一个用来将数据库中的值读到一个数组中,第二个用来将数组
中的值显示出来。注意第二个for循环的“$i=$i-1;”这是因为在第一个循环后变量$i的值已经自加了1;所
以从数组中取值时,应该减去1。
8.PHP中字符串的相加用“.”,相当于ASP中(VB语法)的“+”或“&”。
9.所以,上面代码实现的功能就是从数据库中读出数据,并显示出来。
下面,我们来向数据库中添加一条记录,先看代码[ 例二 ]:
$id=mysql_connect('localhost','root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$sql='insert into gsbook values('.chr(39).$nickname.chr(39).')';
if (mysql_query($sql,$db)>0)
{
echo "OK";
}
else
{
echo "Failed!";
}
?>
php爱好者站 http://www.phpfans.net PHP|MySQL|javascript|ajax|html.
相关阅读 更多 +