先要强调一点,不可因为只是简单安装几个软件而掉以轻心,操作系统的不同(
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@杯中瑶琴 阅读(868)
评论(0) 编辑 收藏 引用 所属分类:
技术日记