windows安装(PHP版本5.1.x-5.1.6与Apache版本 2.2.0-2.2.3)
时间:2006-09-18 来源:qintel
本节内容适用于 Windows 98/Me 以及 Windows NT/2000/XP/2003。PHP 不能在 16 位平台例如 Windows 3.1 下运行。有时把支持 PHP 的 Windows 平台称为 Win32。自 PHP 4.3.0 开始不再支持 Windows 95。
如果有 Microsoft Visual Studio,也可以
[url=mk:@MSITStore:E:\Qinws\my%20document%20of%20project\PHP_Manual\php_manual_zh.chm::/install.windows.building.html]编译[/url]
PHP 的源程序。
一旦在 Windows 系统下安装好 PHP 之后,需要加载各种扩展库(一般是*.dll文件)以实现更多的功能。
警告:
互联网上还有一些多合一的安装程序,但是它们没有一个是被 PHP.net 认可的,因为我们相信,手动安装是系统安全和优化的最好选择。
Windows 安装程序
Apache 和PHP 的 Windows 安装程序可以分别在他们的官方网上找。
也可以在百度里搜索 "apache for windows 下载"和"php for windows 下载"去获得。
值得注意的是php的安装程序不包含任何外部的 PHP 扩展(PHP_*.dll)。如果需要,可以在 Windows ZIP 包和 PECL 中找到。
还有一种办法是下载php的压缩包,解压后自己配置php.这样.dll文件比较全。apache的安装就不说了。
思路:
下载下php.zip后,解压,配置httpd.conf文件,配置php.ini文件,然后重启apache.
一、以 Apache 模块方式安装PHp
需要将以下两行加入到 Apache 的 httpd.conf 配置文件中以设定 Apache 2.0 的 PHP 模块:
# 对 PHP 4 用这两行:
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
# 对 PHP 5 用这两行:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# 配置 php.ini 的路径
PHPIniDir "C:/php"
注意: 1。记得用自己 PHP 实际所在的路径替换掉上例中的 c:/php/。要留意在 LoadModule 指令中用的是 php4apache2.dll 或 php5apache2.dll,而不是 php4apache.dll 或 php5apache.dll,后者是设计用于
[url=mk:@MSITStore:E:\Qinws\my%20document%20of%20project\PHP_Manual\php_manual_zh.chm::/install.windows.apache1.html]Apache 1.3.x[/url]
的。
二、 网上下的php包里的php5apache2.dll是为apache 2.0.x设计的,安装apache 2.2x的,不能用这个,必须重新下载一个。这是官方承认的一个BUG。解决此办法的方法是,
到:
http://www.apachelounge.com/download/
下载:
php5apache2.dll-php5.1.x.zip
24 Aug '06 14K
apache2handler for Apache 2.2.x and PHP 5.1.0-5.1.6
下载 这个文件 并解压.共有三个文件.
vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest
1. 拷贝php5apache2.dll到PHP所在的文件目录(例如c:/php)
2. 拷贝httpd.exe.manifest到Apache执行文件所在的目录apache2/bin
3. 安装Microsoft Visual C++ 2005分布包(补丁是用VC 2005编译的).
这个分布包可以从下面的网站下载:
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
三、配置php.ini了。进入解压后php目录,找到php.ini-recommended
修改:extension_dir = "./"
改为extension_dir = "你自己的php目录加上后面的/ext"
找到
;extension=php_pdo.dll
;extension=php_pdo_pgsql.dll
将';'去掉改为
extension=php_pdo.dll
extension=php_pdo_pgsql.dll
我用的postgersql,如果你用其它数据库,就把相应语句前面的;号去掉.
为了方便程序在不同数据库环境下的移植,极力推荐你用pdo。
感谢Steffen,原文:
http://www.apachelounge.com/forum/viewtopic.php?t=570
# Steffen发布
# 电子邮件:
[email protected]
# 网站:
http://www.apachelounge.com/
#
#
# 只适用于PHP版本5.1.x-5.1.6与Apache版本 2.2.0-2.2.3 !!
# 安装方法:
1. 拷贝php5apache2.dll到PHP所在的文件目录(例如c:/php)
2. 拷贝httpd.exe.manifest到Apache执行文件所在的目录apache2/bin
3. 安装Microsoft Visual C++ 2005分布包(补丁是用VC 2005编译的).
这个分布包可以从下面的网站下载:
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
4. 将下面几行加到Apache的配置文件httpd.conf中
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
注意:记住用实际的PHP目录替换上面的c:/php.
更多的细息,请参考:
http://www.apachelounge.com/forum/viewtopic.php?t=570
Enjoy,
Steffen
警告:
不要在安装中混合使用来自不同 PHP 版本的 DLL。使用下载回来的 PHP 版本中所提供的 DLL 和扩展库是唯一选择。
相关阅读 更多 +