我也是配置WAMP的新手,有什么问题和指教欢迎留言。
运行环境:WindowsXp专业版/家庭版+sp2都已经测试通过
所需要的软件
Apache 2.2.4 下载
PHP 5.2.1 下载
MySQL 5.0.27 下载
phpMyadmin 2.10.0.2 下载
Zend Optimizer 3.2.2 下载
注:我下载的phpMyadmin是7z的压缩包,如果你没有安装7zip或者新版的winrar,可以去 http://www.phpmyadmin.net/ 下载zip,tar.gz或者tar.bz2包
1.安装apache
双击图标然后开始安装,首先点击Next,
此时选择I accept the terms in the license agreement

点击两次。
此时,需要输入服务器信息
请在三个框框中分别输入:localhost,localhost,admin@localhost,
然后点击。

选择,点。
此时,选择安装目录,点击,然后输入:c:\apache

点击。然后点击,安装就开始进行了。
安装结束后,点击,即可完毕。
用浏览器访问http://localhost,如果出现"It works!",表明安装成功。
2.安装mysql。
在同意协议等例行工作完成后,选择然后点击

更改安装路径到c:\mysql

我们安装mysql仅仅是为了学习,所以跳过注册过程

安装完成后会进入设置过程,选择 detailed configuration

后面的设置分别选择 developer machine, multifunction database
数据库的储存位置,我们也没有必要去修改,所以也用默认好了。
设定最大连接数量的时候,我选择了Manual Setting,
Concurrent connections=5
默认的端口一般情况也没有必要修改,下面的Enable Strict Mode保持默认的选中状态好了。

字符集我选择了gbk,当然在国际化大行其道的今天,utf8也是不错的选择。

然后选择是否安装为windows服务和是否自动启动服务。由于只是平时学习使用,没有必要让它自动启动,所以还是不要选中好了。

接着需要为root设置一个强壮的密码,防止别人的入侵。(当然为了方便记忆,还可以设置一个简单的密码,不允许远程登入,然后再给windows加一个密码
)

然后点击稍等片刻mysql就安装好了
3.安装php。
直接解压缩到c:\php目录,简单吧?
4.下面进行配置工作
在C:\ 建立www文件夹(这里假设服务器的根在c:\www,你也可以按照需要做更改)
打开c:\apache\conf\httpd.conf
找到
和
根据apache的安装路径,这里可能会有所不同
分别修改为
在下面一点,你会发现
修改为
如果没有修改,并且你又改变了根的时候,访问http://localhost就会出现403禁止访问(没有权限)的错误提示
(网上很多安装指导都修改了根,但是没有修改这里,最后却测试成功,真是不负责任的表现!)
找到LoadModule部分,在下面添加
当然你也可以将字符集设置成utf-8
找到AddType部分,在下面添加
找到
修改为
这样我们访问的localhost的时候,服务器会去分别查找index.html index.htm index.php 是否存在,如果存在就返回内容,否则会显示目录下的文件列表。
右键单击 我的电脑,打开属性,选择 高级,点击 环境变量,在系统变量栏里面,点击新建

变量名中输入PHPRC,变量值中输入D:\php\

然后单击确定,再次点击新建,
在变量名中输入phpext,变量值中输入D:\php\ext

然后单击确定。
找到path变量,双击

然后在变量值最后加入
注意不要丢了分号(;)

然后点击确定。
此时,打开c:\php目录,找到php.ini-recommended,重命名为php.ini。有的教程里说将php.ini-dist修改为php.ini
这里并不推荐这样做,php.ini-recommended对安全性作了考量,具体的说明参见这里:http://php.net/manual/en/security.php
(再次抨击一下那些写教程的人。这些内容在php.ini-dist的第一部分就已经写了,而且明确推荐使用php.ini-recommended,不知道那些写安装配置说明的人有
没有真正的看过配置文件的内容,还是人云亦云,“拿来主义”)
打开php.ini,找到extension_dir = "./",
修改为
找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
分别将前面的分号(;)去掉
此时,打开c:\php目录,复制
libeay32.dll,libmcrypt.dll,libmhash.dll,libmysql.dll,
这四个文件到C:\windows\system32目录下
现在在命令行下重新启动apache服务,如果没有任何错误提示,说明配置基本上没有问题
那么我们就来测试一下,在c:\www下建立一个test.php
phpinfo() ?>
如果你看到如图的信息,那么说明我们的apache+php环境没有问题了

5.安装zend
运行安装包,单击Next,然后选择
I accept the terms in the license agreement.,单击。
将安装目录修改到c:\Zend\optimizer,再点击。
选择单击Apache 2.x,单击。
选择php的安装路径,单击Browse...,输入c:\php\,然后点击确定,再点击。
选择apache的安装路径,单击Browse...,输入c:\apache\,然后单击确定。再点击。
点击Install确认安装。
安装结束后,点击
6.安装PHPMYADMIN,把整个文件夹解压到c:\www\下,将文件加重命名为phpmyadmin。
然后打开目录c:\www\phpmyadmin\libraries\,打开config.default.php编辑,找到
在''之间填入你在mysql设置过程中填写的密码,
另外为了安全性的考量,建议把
修改为
然后保存,打开http://localhost/phpmyadmin/,输入账号和密码如果进入了,那么就没有问题了。
可能会出现的问题:
在访问http://localhost/phpmyadmin/
如果出现“无法载入 mysql 扩展”的错误,说明你忘记修改extension_dir或者忘记去掉
前面的分号
如果出现php变成空白页的情况,请检查一下php.ini中
请改成On以后再次尝试。
如果phpMyadmin出现这样的提示
那么在php.ini里找到
?>
运行环境:WindowsXp专业版/家庭版+sp2都已经测试通过
所需要的软件
Apache 2.2.4 下载
PHP 5.2.1 下载
MySQL 5.0.27 下载
phpMyadmin 2.10.0.2 下载
Zend Optimizer 3.2.2 下载
注:我下载的phpMyadmin是7z的压缩包,如果你没有安装7zip或者新版的winrar,可以去 http://www.phpmyadmin.net/ 下载zip,tar.gz或者tar.bz2包
1.安装apache
双击图标然后开始安装,首先点击Next,
此时选择I accept the terms in the license agreement

点击两次
此时,需要输入服务器信息
请在三个框框中分别输入:localhost,localhost,admin@localhost,
然后点击

选择
此时,选择安装目录,点击

点击
安装结束后,点击
用浏览器访问http://localhost,如果出现"It works!",表明安装成功。
2.安装mysql。
在同意协议等例行工作完成后,选择

更改安装路径到c:\mysql

我们安装mysql仅仅是为了学习,所以跳过注册过程

安装完成后会进入设置过程,选择 detailed configuration

后面的设置分别选择 developer machine, multifunction database
数据库的储存位置,我们也没有必要去修改,所以也用默认好了。
设定最大连接数量的时候,我选择了Manual Setting,
Concurrent connections=5
默认的端口一般情况也没有必要修改,下面的Enable Strict Mode保持默认的选中状态好了。

字符集我选择了gbk,当然在国际化大行其道的今天,utf8也是不错的选择。

然后选择是否安装为windows服务和是否自动启动服务。由于只是平时学习使用,没有必要让它自动启动,所以还是不要选中好了。

接着需要为root设置一个强壮的密码,防止别人的入侵。(当然为了方便记忆,还可以设置一个简单的密码,不允许远程登入,然后再给windows加一个密码
) 
然后点击
3.安装php。
直接解压缩到c:\php目录,简单吧?
4.下面进行配置工作
在C:\ 建立www文件夹(这里假设服务器的根在c:\www,你也可以按照需要做更改)
打开c:\apache\conf\httpd.conf
找到
DocumentRoot "C:/apache/htdocs"
和
<Directory "C:/apache/htdocs">
根据apache的安装路径,这里可能会有所不同
分别修改为
DocumentRoot "C:/www"
<Directory "C:/www">
<Directory "C:/www">
在
AllowOverride None
修改为
AllowOverride All
如果没有修改,并且你又改变了根的时候,访问http://localhost就会出现403禁止访问(没有权限)的错误提示
(网上很多安装指导都修改了根,但是没有修改这里,最后却测试成功,真是不负责任的表现!)
找到LoadModule部分,在下面添加
LoadModule php5_module "c:/php/php5apache2_2.dll"
LoadFile c:/php/php5ts.dll
DefaultCharset GBK
LoadFile c:/php/php5ts.dll
DefaultCharset GBK
当然你也可以将字符集设置成utf-8
找到AddType部分,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php-source .phps
找到
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
DirectoryIndex index.html
</IfModule>
修改为
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
DirectoryIndex index.html index.htm index.php
</IfModule>
这样我们访问的localhost的时候,服务器会去分别查找index.html index.htm index.php 是否存在,如果存在就返回内容,否则会显示目录下的文件列表。
右键单击 我的电脑,打开属性,选择 高级,点击 环境变量,在系统变量栏里面,点击新建

变量名中输入PHPRC,变量值中输入D:\php\

然后单击确定,再次点击新建,
在变量名中输入phpext,变量值中输入D:\php\ext

然后单击确定。
找到path变量,双击

然后在变量值最后加入
;c:\php;c:\mysql\bin;c:\apache
注意不要丢了分号(;)

然后点击确定。
此时,打开c:\php目录,找到php.ini-recommended,重命名为php.ini。有的教程里说将php.ini-dist修改为php.ini
这里并不推荐这样做,php.ini-recommended对安全性作了考量,具体的说明参见这里:http://php.net/manual/en/security.php
(再次抨击一下那些写教程的人。这些内容在php.ini-dist的第一部分就已经写了,而且明确推荐使用php.ini-recommended,不知道那些写安装配置说明的人有
没有真正的看过配置文件的内容,还是人云亦云,“拿来主义”)
打开php.ini,找到extension_dir = "./",
修改为
extension_dir = "c:/php/ext/"
找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
分别将前面的分号(;)去掉
此时,打开c:\php目录,复制
libeay32.dll,libmcrypt.dll,libmhash.dll,libmysql.dll,
这四个文件到C:\windows\system32目录下
现在在命令行下重新启动apache服务,如果没有任何错误提示,说明配置基本上没有问题
那么我们就来测试一下,在c:\www下建立一个test.php
phpinfo() ?>
如果你看到如图的信息,那么说明我们的apache+php环境没有问题了

5.安装zend
运行安装包,单击Next,然后选择
I accept the terms in the license agreement.,单击
将安装目录修改到c:\Zend\optimizer,再点击
选择单击Apache 2.x,单击
选择php的安装路径,单击Browse...,输入c:\php\,然后点击确定,再点击
选择apache的安装路径,单击Browse...,输入c:\apache\,然后单击确定。再点击
点击Install确认安装。
安装结束后,点击
6.安装PHPMYADMIN,把整个文件夹解压到c:\www\下,将文件加重命名为phpmyadmin。
然后打开目录c:\www\phpmyadmin\libraries\,打开config.default.php编辑,找到
$cfg['Servers'][$i]['password'] = '';
在''之间填入你在mysql设置过程中填写的密码,
另外为了安全性的考量,建议把
$cfg['Servers'][$i]['auth_type'] = 'config';
修改为
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
然后保存,打开http://localhost/phpmyadmin/,输入账号和密码如果进入了,那么就没有问题了。
可能会出现的问题:
在访问http://localhost/phpmyadmin/
如果出现“无法载入 mysql 扩展”的错误,说明你忘记修改extension_dir或者忘记去掉
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_mysqli.dll
前面的分号
如果出现php变成空白页的情况,请检查一下php.ini中
short_open_tag = Off
请改成On以后再次尝试。
如果phpMyadmin出现这样的提示
引用
没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
那么在php.ini里找到
;extension=php_mbstring.dll
把前面的分号(;)去掉,即可解决。?>
pheedo不再支持中文
没有gkk的日子里,我终于找到了新的寄托
2007/03/21 20:34 | by 
LAMP不是跑服务器的么?
有几个问题请教:
1.环境变量能否用.bat或cmd状态下或其他什么脚本进行配置?
2.Apache2的虚拟机如何设置?网上说什么要指定DNS什么的,是什么意思?
请指教!!
00x=001 002或者003
2.我没有设置过apache的虚拟主机,不过测试了一下
在httpd.conf里加入
NameVirtualHost 127.0.0.1
<VirtualHost localhost1>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "d:/1"
ServerName localhost1:81
ErrorLog d:/1/error.log
</VirtualHost>
<VirtualHost localhost2>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "d:/2"
ServerName localhost2:82
ErrorLog d:/2/error.log
</VirtualHost>
<Directory "d:/1">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "d:/2">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
然后修改一下c:\windows\system32\drivers\etc\hosts
把localhost1和localhost2指向127.0.0.1
就可以用http://localhost1和http://localhost2访问了
关于DNS的问题,好像不用指定
httpd.conf里有这么一行:
# If your host doesn't have a registered DNS name, enter its IP address here.
应该是有ip就可以了