posts - 4,  comments - 0,  trackbacks - 0

先要强调一点,不可因为只是简单安装几个软件而掉以轻心,操作系统的不同( windows2003 windowsXP 是不一样的)和软件的版本不同都会导致安装的不顺利。

安装软件:

apache_2.0.46-win32

mysql-4.1.8-win

php-4.4.2-Win32

phpMyAdmin-2.6.4

Php:

1.      php.ini-dist 改名为 php.ini ,拷贝到 WINDOWS 下, copy php4ts.dll to WINDOWS/SYSTEM32 下,不需要再 COPY 或者改动其他设置。

2.      修改php.ini
register_globals = Off --> On
extension=php_gd.dll 去掉注释,启动 gd

e xtension_dir = ./ --> C:\cngi\php-4.4.2-Win32\extensions

   注: “register_globals = Off” 值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为 “Off” ,就只能用 “$_POST[' 变量名 '] $_GET[' 变量名 ']” 等来取得送过来的值,如果设为 “On” ,就可以直接使用 “$ 变量名 来获取送过来的值,当然,设为 “Off” 就比较安全,不会让人轻易将网页间传送的数据截取。

Apache

设置系统信息,在 Network Domain 下填域名(比如: cngi.com ),在 Server Name 下填服务器名称(比如: www.cngi.com ,也就是主机名加上域名),在 Administrator's Email Address 下填系统管理员的联系电子邮件地址(比如: ×××@126.com ),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。

默认的 80 端口,并作为系统服务自动启动;端口 8080 供当前用户安装,手动启动。最好使用 80 端口,用 netstat -a 命令查 80 端口是否被占用,一般是 IIS 程序会占用,如果是,停用它。

修改 httpd conf 文件:

1. 安装 apache 模块方式添加:
LoadModule php4_module C:/cngi/php-4.4.2-Win32/sapi/php4apache2.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3

2. 增加默认启动文档 :
DirectoryIndex index.html
增加为:
DirectoryIndex index.html index.htm index.php index.php3

3. apache2 默认中文显示
#
添加:
AddLanguage zh-cn .cn
DefaultLanguage zh-cn
#
修改:
AddDefaultCharset ISO-8859-1 ---> AddDefaultCharset GB2312
(否则会出现乱码)

注:如果要加载新的模块,就要修改在 php 安装目录下的 php.ini ,指明模块的位置(其实模块都在 extension_dir = ./ --> C:\cngi\php-4.4.2-Win32\extensions 指明了),但如果重启 Apache 的时候会提示 找不到指定模块 的错误,就如下修改,直接将 php 安装路径、里面的 ext 路径指定到 windows 系统路径中 —— 我的电脑 上右键, 属性 ,选择 高级 标签,点选 环境变量 ,在 系统变量 下找到 “Path” 变量,选择,双击或点击 编辑 ,将 “;c:\cngi\php;c:\cngi\php\ext” 加到原有值的后面。系统路径添加好后要重启电脑生效 .

Mysql:

安装在 C /cngi/mysql

安装时就会出现密码设置,安装完成 mysql 就会自动启动。

正常情况如上所述,但有时候会出现如下错误:

Access denied for user: 'root@localhost' (Using password: NO)

这是由于 Mysql 4.1 及以上版本使用了新的密码算法 , php 不支持新算法 , 因此在新增用户后 , 还需要用下面的方法解决 php 无法连接登录 Mysql 的问题 ( 其中 some_user,some_host,newpwd 分别是您数据库的用户名 , 主机 , 密码 )
第一种解决方法 :
mysql> SET pASSWORD FOR
-> 'some_user'@'some_host' = OLD_pASSWORD('newpwd');
比方说数据库用户是 admin, 主机 localhost ,密码是 123456
这时候输入的命令应该是:
mysql> SET pASSWORD FOR admin@localhost=OLD_pASSWORD('123456');
第二种解决方法(我使用这个方法) :
mysql> DATE mysql.user SET password = OLD_pASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH pRIVILEGES;

参看办法:http://help.cmsware.com/manual/1137988115d17.html
phpMyAdmin

解压放在 apache htdocs 下,修改 config.inc 文件,填写 user password

$cfg['Servers'][$i]['user']          = 'your_user';    

$cfg['Servers'][$i]['password']      = 'your_pw';

注:这个方法只适用于 phpMyAdmin-2.7.0 以下的版本,因为以上的版本将没有 config.inc 这个文件。

posted on 2006-05-15 17:16 heptachord@杯中瑶琴 阅读(859) 评论(0)  编辑 收藏 引用 所属分类: 技术日记
只有注册用户登录后才能发表评论。
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

随笔档案

文章分类

文章档案

最新评论