WindowsXp_pro+sp3
Apache 2.2.11 下载
PHP 5.2.8 下载
MySQL 5.1.30 下载
2. 安装Apache 2.2
双击图标然后开始安装,首先点击Next
此时选择I accept the terms in the license agreement
点击两次Next。此时,需要输入服务器信息
请在三个框框中分别输入:localhost,localhost,admin@localhost,然后点击Next
选择“for all users,on port 80,as a service—recommened”时,默认端口为80,可不填
此时,选择安装目录,点击browse,然后输入:c:\apache\
然后点击Next,安装就开始进行了。
安装结束后,点击Finish,即可完毕。
用浏览器访问http://localhost,如果出现"It works!",表明安装成功。
Apache的安装只需要按照安装界面的步骤进行即可。这里需要说明的是,如果你的机器上安装了其它web服务器,或者说你机器上的80端口已经被占用的话,那么安装时Apache服务不会成功创建。对于这个问题,有两个解决办法:
1) 将机器上的其它web服务器占用80端口的服务暂停
2) 虽然服务创建不成功,但是其它组件均已经安装了。可以修改Apache配置文件
3 安装mysql
在同意协议等例行工作完成后,选择然后点击
更改安装路径到c:\mysql
安装完成后会进入设置过程,选择 detailed configuration
后面的设置分别选择
(如果MySQL 被安裝在網頁或應用伺服器上。選擇這個服務模式,MySQL 會使用中等的記憶體來提供較好的服務品質。)
然后选择multifunction database(一般常被應用於各種環境的資料庫類型,資料庫同時提供多種不同需求的應用程式存取。如果選擇這個功能,則會使用高速交易 InnoDB 儲存引擎以及高速 MyISAM 儲存引擎。)
数据库的储存位置,我们也没有必要去修改,所以也用默认好了。
然后配置连接数:
如果同時連接數約二十個左右(或以下),可以選擇 DSS/OLAP。如果同時連接數會高達 500 個,可以選擇 OLTP。或者是選擇 Manual Setting,手動輸入同時連接數。
默认的端口一般情况也没有必要修改,下面的Enable Strict Mode保持默认的选中,然后添加了防火墙的例外
考虑到服务器为英文版,为了预备中文输入,故需要指定选择utf8字符集
然后选择是否安装为windows服务和是否自动启动服务以及设置环境变量。视个人情况而定
接着需要为root设置密码,以及是否允许远程、匿名登入
然后点击Execute稍等片刻mysql就安装好了
MySQL默认管理员帐户为:root,默认密码为root
4 安装php (
直接解压缩到c:\php目录,
注:
记住在 Windows 下给 Apache 的配置文件中加入路径值的时候,所有的反斜线例如 c:\directory\file.ext 必须转换成正斜线,如 c:/directory/file.ext。
下面进行配置工作
在C:\ 建立www文件夹(这里假设服务器的根在c:\www,你也可以按照需要做更改)
打开c:\apache\conf\httpd.conf
找到DocumentRoot "C:/apache/htdocs"和
根据apache的安装路径,这里可能会有所不同
分别修改为
DocumentRoot "C:/www"
AllowOverride None
修改为
AllowOverride All
如果没有修改,并且你又改变了根路径的时候,访问http://localhost就会出现403禁止访问(没有权限)的错误提示
修改目录的默认首页:
DirectoryIndex 后面写上你想设置为首页的文件名,如:index.html index.php等(这样如果目录中有index页面会自动进行跳转)
修改为
DirectoryIndex index.html index.php
下面开始根据php5.2目录下的install.txt进行修改httpd.conf使其支持php
添加LoadModule部分,在注释为media types下面添加
参考文本如下:
LoadModule php5_module "C:/php/php5apache2_2.dll"
LoadFile C:/php/php5ts.dll
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php .php5 .htm .html
Action application/x-httpd-php "/php/php-cgi.exe"
AddDefaultCharset UTF8
SetEnv PHPRC "C:/php"
PHPIniDir "C:/php"
==========end===============
当然你也可以将字符集设置成GBK
然后开始添加环境变量:
右键单击 我的电脑,打开属性,选择 高级,点击 环境变量,在系统变量栏里面,点击新建
a.新建变量名中输入PHPRC,变量值中输入c:\php
b.新建变量名中输入phpext,变量值中输入c:\php\ext
c.修改path变量,在变量值最后加入
;c:\php;c:\mysql\bin;c:\apache
注意不要丢了分号(;)
如果在 Windows NT、2000、XP 或 2003 中使用 NTFS 分区,确认运行 web 服务器的用户有权限读取 php.ini(例如将其设置为Everyone 可读)
如果找不到Security标签,将Tools->Folder Options的View标签下的Use Simple file选项勾去掉
打开php.ini,找到extension_dir = "./",
修改为extension_dir = "c:/php/ext/"
找到doc_root =
修改为doc_root = "c:\www"
找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_mcrypt.dll
;extension=php_mbstring.dll
分别将前面的分号(;)去掉
其中php_mysql.、php_mysqli.添加是php对mysql的支持,php_mcrypt是添加web访问时的加密支持,php_mbstring是对中文宽字符的支持
设置Session存储路径。修改php.ini文件,设置
session.save_path = "C:\windows\temp"
默认路径是UNIX上的写法,在Windows上不能正常工作。(line1043)
现在在命令行下重新启动apache服务,如果没有任何错误提示,说明配置基本上没有问题
那么我们就来测试一下,在c:\www下建立一个test.php
内容如下:
=====begin=====
phpinfo( );
?>
=====end=====
如果你看到如下图的信息,那么说明我们的apache+php环境没有问题了
若出错信息提示找不到DLL库文件,获取相应的库文件,复制到C:\windows\system32目录下
重要PHP动态链接库文件
libmysql.dll
php5apache2_2.dll
php_mysql.dll
php_mysqli.dll
php5ts.dll
5 安装phpMyAdmin-3.1.2
把整个文件夹解压到c:\www\下,将文件夹重命名为phpmyadmin。
然后打开目录c:\www\phpmyadmin\,新建文件夹config,并将config.sample.inc.php拷贝到config里,并改名为config.inc.php
打开链接http://localhost/phpmyadmin/setup/index.php,点击”New sever”按钮,再点击"保存"
成功后再修改Security标签下的Bloowfish Secret,在后面添点东西(需要至少8位,且包含数字、字母大小写以及特殊符号),再次点击保存。
将config下配置好的config.inc.php移到phpmyadmin目录下
保存完毕后重新启动apache让httpd.conf以及config.inc.php的修改生效
参考config.inc.php
=====begin=======
* Date: Sat, 24 Jan 2009 06:52:15 +0100
*/
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* End of servers configuration */
$cfg['blowfish_secret'] = '123456abCD@';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
?>
==========end=============
可能会碰到的问题:
a.在访问http://localhost/phpmyadmin/
如果出现“无法载入 mysql 扩展”的错误,说明你忘记修改extension_dir或者忘记去掉
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_mcrypt.dll
前面的分号
如果phpMyadmin出现这样的提示
引用没有发现 PHP 的扩展设置mbstring,而当前系统好像在使用宽字符集。
没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.那么在php.ini里找到
;extension=php_mbstring.dll
把前面的分号(;)去掉,即可解决。
b.如果登陆时候出现"#1045 - Access denied for user 'root'@'localhost' (using password: YES)"错误,
则需要使用该机器ip或者127.0.0.1进行登陆,我发现phpMyAdmin-
c.如果出现php变成空白页的情况,请将php.ini中
short_open_tag = Off
改成On以后再尝试。
注:登陆后会出现警告框:Your PHP MySQL library version
参见http://dev.mysql.com/downloads/mysql/5.0.html#win32
登陆成功如下:
大功告成