Windows 平台下配制 PHP 环境

上一篇 / 下一篇  2007-07-06 09:09:20 / 个人分类:ANTS

网上有很多教程,很多都有错误.....

再参照了999篇文档,失败了1000次之后,终于有了第1001次的成功...

本文将几篇教程中有用的部分提取出来,结合在一起....

 

php-4.3.9-Win32
apache_2.0.52-win32-x86-no_ssl

<1>安装配置PHP


1.解压缩PHP压缩包到C:\PHP(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。
2.复制C:\PHP目录下的php4ts.dll及C:\PHP\dlls目录下的所有文件到windows的系统文件夹里,文件夹视Windows版本的不同而不同
如果是Windows 9x/ME 则为c:\windows\system
如果是Windows NT/2000 则为c:\winnt\system32
如果是Windows XP/server2003 则为c:\windows\system32
其中C:\为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\windows下,请相应做出修改。
复制php.ini-dist到C:\windows\(XP/2003/9x/Me)或C:\Winnt\(2000/nt)下,并将其改名为php.ini。用记事本打开,修改一下信息:
★搜索
extension_dir = ./
这行,并将其路径指到你的PHP目录下的extensions目录,比如:extension_dir = C:\PHP\extensions
如若想支持更多模块,请接下面去做,如果不想的话,直接保存php.ini文件即可.
PHP所支持模块很多,不过有些dll不是免费的,所以没有随PHP的压缩包一起发布,不过dlls文件夹里带的就非常多了,刚才我们已经把它们复制到system32文件夹下了,现在我们测试看它支持多少模块。以下是我测试的结果,仅供参考,如果安装完毕后,弹出不支持xxx.dll模块的话,直接将前面分号加上去就可以了,搜索:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
下面都用分号在前面注释掉了支持的扩展模块,如果你想PHP支持某个模块,请将前面的“;”去掉即可,下面是我测试后的结果,一般按照下面那样去掉注释后没什么问题的:
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
修改完成后,保存php.ini,到此完成PHP的安装和配置。

<2>安装配置Apache:


我们下载到的for win32的是一个Msi安装文件,直接双击它后就会自动执行Apache的安装了,按照提示安装即可,其中要书写的东西按照你的喜好填写,没甚么影响,当然,目录我还是建议你和PHP的目录以致,选择C:\目录,这样安装后可以看到C:\Apache2了。装完后会在桌面右下角系统托盘里显示apache的图标,双击可以打开Apache的控制面板,可以停止或者重起服务器。
这里要做的是对C:\Apache2\conf\httpd.conf这个文件进行修改,用记事本打开:
找到:
#NameVirtualHost *
修改为:
NameVirtualHost 127.0.0.1
找到:
AddType application/x-tar .tgz
在下面添加以下两行:
AddType application/x-httpd-php .php
AddType image/x-icon .ico
找到:
#LoadModule ssl_module modules/mod_ssl.so
在下面添加一行:下面这个路径如果有超过8个字符的,修改为“~1”形式
#LoadModule php4_module C:\Program Files\php\sapi\php4apache2.dll这种路径Apache启动不了.
LoadModule php4_module C:\Progra~1\php\sapi\php4apache2.dll#这种才是对的.
增加默认文件:
找到DirectoryIndex * 这行,可以这样修改,添加默认的文件名:
DirectoryIndex index.php default.php index.htm index.html default.htm default.html
保存文件,重起apache服务器。
到此PHP的环境已经完全建立了。
如果页面的默认编码显示不正确
找到:
AddDefaultCharset
修改为:
AddDefaultCharset Off
也可以设置成某种固定的编码

<3>MySQL:


错误:Client does not support authentication protocol requested by server; consider upgrading MySQL client。
解决办法:
 进入你的MySQL目录的bin目录下
 运行
 MySQL --user=root --pass==root的密码
 mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('连接用户的密码') WHERE User = '要连接的用户名';
 mysql> FLUSH PRIVILEGES;


TAG: アンタス ants php

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-12-02  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 248
  • 日志数: 11
  • 建立时间: 2007-05-31
  • 更新时间: 2007-08-14

RSS订阅

Open Toolbar