APACHE+PHP+MySQL在Windows NT下的安装和配置 (0分)

  • 主题发起人 主题发起人 thtfsyh
  • 开始时间 开始时间
T

thtfsyh

Unregistered / Unconfirmed
GUEST, unregistred user!
看到一篇好文章,和大家共享!

http://www.computerworld.com.cn/99/tips/2k08/081801_06.asp

APACHE是目前应用最广的Web服务器;PHP是一种类似ASP的服务器端脚本语言,目前的发展趋势大有超过Perl之势;而MySQL是一个小巧的数据库系统软件,特别适用于网站建设。由于这三个软件均为自由软件,同时,APACHE、PHP和MySQL的组合还可以跨平台运行,这意味着您可以在Windows上开发,然后在Unix平台上运行。因此,这三个软件是架构数据库驱动的动态网站的最佳组合。下面就这三个软件在Windows NT下的安装和配置作一简单介绍,所有操作环境如下:Windows NT 4.0, APACHE 1.3.11 Win32, PHP 3.0.15 Win32, MySQL-Win32 3.22.32 For Win9X/NT(共享版),事先可直接到网上下载预先编译过的三个免费软件的二进制文件。

---- 一、MySQL安装和配置

---- 首先下载MySQL-Win32版本的压缩文件,解压后,运行Setup.exe文件进行安装,缺省情况下,系统将安装在C:/MySQL目录下。然后在命令提示符下,进入MySQL的工作目录:C:/>cd mysql/bin,把mysqld-shareware.exe更名为mysqld.exe,之后,运行mysqld -install,这样MySQL将做为一个服务进程安装在系统中。在"控制面板"的"服务"程序中,用户可根据自己的需要把MySql服务设置为自动或手动启动。

---- 二、 PHP安装和配置

----首先下载PHP 3.0.15 Win32的压缩文件,把软件解压到C:/php3。在php3目录中,把php.ini-dist文件改成php3.ini,并把它移到/Winnt目录下,然后对该文件做如下修改:

---- 1) 改变"extension_dir"为PHP3的安装目录C:/php3

---- 2) 设置"doc_root"指向Web服务器的根目录C:/Inetpub/wwwroot

---- 3) 取消"extension=php3_*.dll"行的注释,即删除打头的分号,便于在PHP启动时加载这些模块,在特定情况下,如果你要用的DLL文件不在这个列表中,只需简单地加入一行,如:"extension=mydll.dll"

---- 4) 设置"browscap"指向C:/Winnt/system32/inetsrv/browscap.ini

---- 三、 APACHE安装和配置

---- 首先下载APACHE 1.3.11 Win32的压缩文件,C:/APACHE/conf/httpd.conf文件中加入几行,APACHE与PHP就可以一起工作了:

ScriptAlias /php3/ "C:/PHP3/"
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .php
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php3/php.exe"
---- 最后,将APACHE设置为系统的服务进程来运行。点击"开始"按钮,选择"程序","Apache Web Server","Install Apache as a Service"。这样,你可以通过控制面板中的"服务"程序来管理APACHE的启动和终止。
---- 到此为止,这三个软件已经安装和配置完毕,下面我们可以用一个简单的例子来验证系统是否正确安装。

---- 四、 建立MySQL测试数据库

---- 在DOS下进入C:/mysql/bin,键入mysqladmin -u root create mydb ,这样就创建了一个名为"mydb"的数据库;下一步,我们还要建立employees表,并加入一些数据。把下面的文字复制到文件mydb.dump中,并将该文件存在bin目录下。

Create table employees (id tinyint(4) default'0'not
null auto_increment,first varchar(20),last varchar(20),address
varchar(255),position varchar(255),PRIMARY KEY (id),UNIQUE id (id));
INSERT INTO employees VALUES (1,'Bob','Smith','128 Here St.
Cityname','Marketing Manager');
INSERT INTO employees VAlUES (2,'John','Roberts','45 There
St, Townville','Telephonist');
INSERT INTO employees VALUES (3,'Brad','Johnson','1/34
Nowhere Blvd, Snowston','Doorman');
---- 如果文字是折行的,请确保每一个INSERT语句都是另起一行的。现在,在命令行下,键入下面的命令:mysql -u root mydb < mydb.dump,这样,我们要把数据加入到mydb数据库中了。
---- 五、建立测试脚本

---- 建立一个测试文件test,后缀名为.php,并把该文件存在Web服务器的文档目录下,即本机的C:/Inetpub/wwwroot下。

< html >
< body >
< ?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
printf("First Name: %s< br >/n", mysql_result($result,0,"first"));
printf("Last Name: %s< br >/n", mysql_result($result,0,"last"));
printf("Address: %s< br >/n", mysql_result($result,0,"address"));
printf("Position: %s< br >/n", mysql_result($result,0,"position"));
?>
< /body >
< /html >
---- 六、测试
---- 打开浏览器,输入如下地址:http://localhost/test.php,如果没有问题的话,其显示的结果应该是:

First Name: Bob
Last Name: Smith
Address: 128 Here St, Cityname
Position: Marketing Manager
---- 至此,说明APACHE已经可以处理PHP脚本文件,PHP也能处理MySQL数据库了。这三个软件已经能够协同工作了。
 
我记得还有一种安装方式。
以php的编译模式安装zend,据说查询效率可以提高一倍!!

我去找找看,也贴出来!
 
那是把php解释程序编译到linux的核心里去,
nt就不可能了!!!
 
接受答案了.
 
后退
顶部