Chinaunix首页 | 论坛 | 博客
  • 博客访问: 389879
  • 博文数量: 73
  • 博客积分: 2580
  • 博客等级: 少校
  • 技术积分: 837
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-01 10:34
个人简介

开始工作时的技术blog变成了自己成长成熟的吐曹blog

文章分类
文章存档

2012年(2)

2011年(2)

2009年(5)

2008年(1)

2007年(16)

2006年(38)

2005年(9)

我的朋友

分类: 系统运维

2006-01-13 09:48:41

平时都是上网找windows下apache+php+mysql的安装配置过程,但是大多数都是转载来转载去。今天自己写一个
安装环境windowsxp(sp2)
先在网上下载apache_2.0.55-win32-x86-no_ssl
            mysql-essential-4.1.15-win32
            php-5.0.5-Win32
一、apache安装很简单,一路下一步。
二、mysql也一样,先要在mysql注册一个帐号,(我的帐号是)
安装完了之后会在开始---程序里有一个mysql程序,把mysql command line client发送到桌面,方便打开
输入安装时的root密码,即可。
三、把php解压到c:\php 下
再把c:\php 下php.ini-dist的重命名为php.ini复制到c:\windows下
php5ts.dll 和libmysql.dll拷贝到apache的bin 目录下。
配置文件httpd.conf
     设置DocumentRoot(网站目录,也就是你机器上那些让人浏览的网页所在目录)比如:
DocumentRoot "F:\Http"
?? ServerAdmin //这里可修改"信箱"信息
?? ServerName //主机名信息
?? Listen 80 //这里为apache的默认端口,为了避免开机器后和IIS发生冲突,可以改IIS的端口号,或改apache此处的端口号
?? LoadModule //之后新添加一行: LoadModule php5_module c:/php/php5apache2.dll
?? (注意这里的C:/php...的路径根据实际情况输入)
?? AddType application/x-tar .tgz //在此后一行添加:AddType application/x-httpd-php .php .php3 .php4
?? DirectoryIndex * //这一行是添加默认的文件名:DirectoryIndex index.php default.php index.htm index.html default.htm
default.html
?? apache1.x版本的有时中文无法正常显示,
?? 最好的解决办法是:修改了Apache中conf/httpd.conf文件,查找 AddDefaultCharset ISO-8859-1
??并且改成 #AddDefaultCharset ISO-8859-1 AddDefaultCharset GB2312
??注意使用dreamweaver做出的文件多有:
??
??其实这样往往导致文件中中文成乱码!!因为:http.conf中355行 DefaultType text/plain而不是text/html,所以手动修改成
text/plain即显示中文。
每做一次修改建议重启一下apache,不然出了问题无法判断是出在哪里了

然后,修改php.ini
(1) 改 extension_dir = "./" (这个是php的ext目录所在位置)成為
extension_dir = "c:/php/ext"
(2) 改 ;extension=php_mysql.dll 去除分號成為 extension=php_mysql.dll

php装完了。在你的网站目录下(比如:F:\http),建一个文本文件,内容如下:

保存为info.php。首先,重新启动apache服务器(也就载入php);然后,在浏览器里输入:

如果看到PHP的欢迎测试页面,说明安装成功
可以用我的那篇php mysql连接代码测试安装是否成功
(转载)原理:
Apache 會啟動並載入 httpd.conf
跑到 LoadModule 會使用 Windows API LoadLibrary 載入 php5apache2.dll
接著會載入同目錄的 php5ts.dll
然後會載入 php.ini 根據裡面的設定載入其他 extension dll

各個 extension 的 dll 被載入後, 如果該 extension dll 還需要載入相關的 dll
則其他需要的 dll 要放在 apache 的 bin 目錄下
因為 Apache 使用 Windows API LoadLibrary 來載入 DLL 檔,
搜尋路徑是以 bin 為最優先, 其次是 SYSTEM32)
阅读(1607) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-05-09 22:35:18

谢谢