首页 > Web > Apache+PHP+MySQL+phpMyAdmin超详细配置教程(XP,2003,Vista)

Apache+PHP+MySQL+phpMyAdmin超详细配置教程(XP,2003,Vista)

2009年9月20日 发表评论 阅读评论 775 views

首先,对于那种集成软件,也就是说安装了一个软件,apache+php+mysql一套安装就都自动完成的软件,我不推荐使用。因为我们的目的是学习,而并不是简化操作。好,下面进入正题。
==========================================================
需要的软件(附官方下载地址):
Apache 2.0.59
[file]http://dl-sh-ocn-1.pchome.net/00/su/apache_2059-win32-x86-no_ssl.zip[/file]
PHP 4.4.7 Win32
[file]http://cn2.php.net/get/php-4.4.7-Win32.zip/from/this/mirror[/file]
MySQL 4.1.22
[file]http://yztele1.skycn.com/down/mysql-4.1.22-win32.zip[/file]
PhpMyAdmin 2.10.3
[file]http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.10.3-all-languages-utf-8-only.zip[/file]

==========================================================

首先解决大家的几个疑问

问题1:为什么要用Apache而不是IIS?
回答1:
由于我们是为了运行PHP而不是ASP,所以Apache是当之不愧的首选。再者,Win32环境配置Apache方法跟Linux下类似,学习了这个,以后只要会Linux基本操作,自然就会了Linux的Apache配置。
其次,对于经常重新安装系统的人,每次重新配置IIS非常麻烦,还有一点就是IIS开机就启动,不适合开发人员。而Apache则将所有的设置保存在一个配置文件中,不会涉及到注册表,所以重装系统之后不用任何设置就可以使用。堪称绿色。
问题2:为什么要用Apache 2.0.59,而不是最新版本2.2.4?
回答2:因为我们用的是PHP 4系列,所以只能用Apache 2.0.x,而不能用2.2.x。这也就是很多初学者总是配置失败的原因。(我也被这个问题缠绕了n久,最终在一个国外的论坛得以解决)这就引出了下一个问题。
问题3:为什么要用PHP 4.4.7,而不是最新版本5.2?
回答3:因为我们架设好了PHP服务器,必然会用到一些PHP论坛等程序。以后难免会租用虚拟主机从而发布自己的PHP程序。可是目前国内包括国外的PHP虚拟主机还是以PHP 4.x居多,而PHP本身向下兼容性不强,我曾经就是用PHP 5.x做的网站程序,到了客户(乐凯胶片集团)那里是PHP 4.x,几乎完全无法运行。后来我从网上查资料,原来PHP 5.x有很多系统函数和PHP4.x不同。所以为了方便起见,我们用PHP 4.x的最新版本,也就是PHP 4.4.7。
问题4:为什么要用MySQL 4.1.22,而不是最新版本5.x?
回答4:首先说为什么不用5.x。因为我已开始也用5.x,发现他的改变太大了。很难让当前的程序(例如Discuz!)兼容。例如,在MySQL 5.x中,一个表的索引ID为自动编号,那么我们在这个表插入数据的时候必须insert into Table1 (ID,Name) values (NULL, 'name1');。也就是说必须显式的给自动编号字段赋NULL值,否则SQL语句出错。而MySQL 4.x以及更早期的版本不用,直接insert into Table (Name) values ('name1');就可以了。这就是为什么MySQL 5.x不兼容很多程序的原因。
问题5:为什么要用MySQL 4.1.22,而不是4.0.x?
回答5:原因很简单,MySQL 4.1.22是MySQL 4.x的最新版本。而MySQL 4.0.x竟然连复合式SQL语句都不支持。例如select (select aid from Table1) from Table 2;这让我们的开发很不便。至于文字编码问题,下文中将看到。
问题6:如果不用PHP 5.x和MySQL 5.x,那么他们有什么用?
回答6:太有用了。PHP 5.x对面向对象编程(OOP)提供了很好的支持,而PHP 4.x竟然没有析构函数,而且在类的继承重载上存在一定的Bug,最重要的是,PHP 4.x无法定义私有变量,也就无法实现封装。所以说PHP 4.x不是面向对象编程。而MySQL 5.x增加的功能就更多了,我对这个了解很少,我知道的就是支持了存储过程和触发器。要知道在做大规模项目的时候这两个机制是非常有用的。综上所述,PHP 5.x和MySQL 5.x不适合我们初学,适合那些开发新的、庞大的、不涉及到向下兼容的项目

下面正式开始教程(如果还有疑问请提出,我会逐一解答)

==========================================================
>1、安装之前的准备
为了以后重装系统之后不用重新设置,我们不把这些软件装在C盘,而是装在非系统盘。例如D:Inetpub,所以我们要建立如下目录:
D:InetpubPHP4 [用来安装PHP4]
D:InetpubApache2 [用来安装Apache]
D:InetpubMySQL [用来安装MySQL]
D:InetpubphpMyAdmin [用来释放phpMyAdmin]
D:Inetpubwwwroot [我们做的网站保存在这里]

页面: 1 2 3 4

分类: Web 标签: , , , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :cool: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O