win2003下IIS6+PHP4或PHP5一些安装和配置资料集锦

rwanboy14年前RWANBOY'S83

一直以来问PHP问题的比ASP的多得多,为了了解它,自己也在IIS6.0添加了PHP,也遇到了不少问题,也搜到了不少相关的介绍
在这里把遇到的问题,心得以及部分资料写出来,大家一起分享
没什么技术含量,为的就是抛砖引玉,希望大家把自己用PHP的心得都说一说,
首先奉上用到的东西的下载地址
PHP5.0.4
http://cn.php.net/distributions/php-5.0.4-Win32.zip
http://cn.php.net/distributions/php-5.0.4-installer.exe
PHP4.3.11
http://cn.php.net/distributions/php-4.3.11-Win32.zip
http://cn.php.net/distributions/php-4.3.11-installer.exe
II6.0
WIN2003各版自带


以下是WIN2003II6+PHP5

1.将php-5.0.1-win32转移到C:\php<
2.将php-ini-recommended改名成php.ini然后移到C:\windows
3.将php5ts.dll移到C:\windows\system32下面
4.打开IIS 将web服务扩展这里添加上php
是php5isapi.dll这个文件
5.然后添加.php这个映射。将文件确认是否存在去掉勾
6.或者可以添加ISAPI扩展<BR> 也是php5isapi.dll这个文件
7.加载php_mysql要注意
★1.将php.ini中的 extension_dir 这句改成
extension_dir = "C:\php\ext\"
★2.将libmysql.dll这个文件考到C:\Windows\System32下面<BR>否则mysql这个无法加载的
(修改php.ini的时候要重启IIS)
命令:net stop w3svc
net start w3svc

安装主要包括以下三部:
1. 安装 PHP
2. 配置 PHP (主要编辑 php.ini 文件)
3. 配置 IIS (在 IIS Manager)
*************************
1. 安装PHP
*************************


- 解压最新版本的 PHP 到 d:\PHP (这里用 5.0.2)

- 将 d:\php\php.ini-recommended 改名为 php.ini

*************************
2. 配置 php.ini
*************************

- 恢复 php.ini文件中"cgi.force_redirect" 变量,设为 0

*** 这一步非常重要不要错过. ***


- 下载browscap.ini文件 (http://www.garykeith.com/browsers/stream.asp?PHP_BrowsCapINI) 到 d:\PHP\extras\browscap.ini
- 恢复 php.ini 文件中browscap 变量 ,值设为d:\PHP\extras\browscap.ini

- 授予 IUSR 用户对文件 php.ini 读和执行, 读权限

- 创建用于保存会话的文件夹,授权 IUSR 对文件夹全权
同时将php.ini中的"session.save_path" 指到该文件夹.

- 恢复 php.ini 文件中 "extension_dir" 到"d:\PHP\ext"
- 恢复 php.ini 文件中 "extension=" 部分内容
- 将所有非php dll 文件从d:\PHP 拷贝到 C:\Windows\System32
或者在环境变量path中加入 "d:\PHP",此设置需要重新启动机器后生效.
- 如果使用 MySQL 4.1.5 或更高版本,在 "extension=php_mysql.dll"后加入下面内容,"extension=php_mysqli.dll"


-将下面注册表文件导入:
inifilepath.reg.
---------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
"IniFilePath"="C:\\PHP"
---------------------------------------------------------

PHP5安装笔记

Windows版的PHP5和PHP4相比,安装更多的考虑到以后的可升级性,安装PHP5时建议安装在没有空格的目录名下,以免出现错误,以下是Windows版PHP5的安装手册:

1。php4ts.dll/php5ts.dll:对php4ts.dll/php5ts.dll的路径说明也比较清晰而且更加利于将来的升级:第一种法案就是老的copy到系统目录,第二种方案就是添加PHP4/5到%PATH%中去(我这个懒人,在PHP4时就独辟蹊径的喜欢这么搞,因为这样做是符合windows查找文件时搜索路径的顺序(.->%PATH%)。

2。PHP.ini:出于安全和效率的考虑,建议使用php.ini-recommended作为php.ini的蓝本,而不要使用php.ini-dist。同时PHP.ini的查找路径也不再限于PHP4时代的%SystemRoot%下了,PHP5按照以下路径查找PHP.ini:

* PHPIniDir (Apache 2 module only)
* 注册表键值:HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath
* 环境变量:%PHPRC%
* PHP5的目录 (for CLI), 或者web服务器目录(for
SAPI modules)
* Windows目录(C:\windows or C:\winnt)
这五个方案中,配合Apache2时最好使用PHPIniDir,其次是使用%PHPRC%环境变量,另外,NTFS上记得给服务器开PHP.ini的读权限。


3.配置web服务器:
对于IIS,以IIS的ISAPI模块运行PHP:
1.在系统变量中添加%PHPRC%变量,取值为你的php.ini所在的目录(
比如在PHP5安装目录下。
2.为了使用HTTP Authentication,在ISAPI Filters上添加一个属性
为php5isapi.dll的PHP筛选器,如果不使用HTTP Authentication,可以不管这一步。
3.在主目录选项卡,点击配置,应用程序映射新建扩展名为.php并且可执行文件为php5isapi.dll。
4.好了,重新启动IIS,写个测试。


对于Apache,我一直都喜欢 以Apache的模块运行PHP
1.编辑httpd.conf
# LoadFile "e:/Apache/php4ts.dll"
# LoadModule php4_module modules/php4apache.dll

#加载php5ts.dll,这无论是apache还是IIS都必须以来的链接库
LoadFile "E:/PHP5/php5ts.dll"

#加载php5的apache模块
LoadModule php5_module "E:/PHP5/php5apache.dll"

#设置PHPRC变量,以提供给PH5查找配置文件PHP.ini,就无需在跑到%SystemRoot%下去找php.ini了
SetEnv PHPRC "E:/PHP5"

#注意,如果定义了ClearModuleList指令,则添加如下语句,如果没有则无须添加,我当初没有
#添加该行 ,结果将测试用的phpinfo.php的源码给下载下来了
AddModule mod_php5.c

#为了兼容添加php3和php4的类型
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
2.重新启动apache(NET STOP apache && net start apache),写个测试。

4.额外的配置
为了更好的配置php5,还需要根据个人需要重新编辑你的php.ini:
比如需要使用smart和pear ,则需要更改的是:
include_path = ".;E:/PHP5/Smarty;E:/PHP5/PEAR"
另外php5再也不像php4那样内置了对mysql和ODBC的支持了,而是只内置对ODBC
进行支持,所以如果需要使用Mysql数据库的话,还要设置extension_dir(php_mysql.dll)的目录以及用
extension加载php_mysql.dll

#修改extension_dir为:
extension_dir = "E:/PHP5/ext"
#删除extension=php_mysql.dll前的;,以加载php_mysql.dll
extension=php_mysql.dll
差不多就这些了。



blueidea|http://www.blueidea.com/ 深空


Winodws下PHP支持多模块的安装

Winodws下IIS/Apache+PHP+MySQL的安装配置

PHP的执行效率是有目共睹的,这也是我喜欢它的原因之一,和它称为绝妙搭档的Mysql以及Apache想融合,不能不惊叹其效率了。PHP更新也很快,这里列举了目前最新版本PHP4.3.2RC4(几乎没有BUG了,估计写完这篇不久后正式版就出了),和最新版本的Mysql4.0.13的安装过程。

  PHP的安装文件可以直接到 http://www.php.net/ 下载,获得for win32的.zip包(5.8M)
  Mysql的安装文件可以直接到 http://www.mysql.com 下载,获得for win32的.zip包
  另外如果想体验Apache和PHP的配合效果而要放弃IIS的话,请到 http://www.apache.org 下载最新的for win31的.MSI安装包,目前最新版本是2.0.45。
  另外,可以下载Zend Optimizer来对PHP进行加速。具体可以访问 http://www.zend.com

<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>Mysql的安装
  Mysql相对来说是比较独立的,这个数据库很小,不能直接对它进行×作,不像access或者SQL2000那么直观,不过目前已经有很多软件可以很好的×作它的,比如phpMyAdmin,mysqlcc。这些软件可以到 http://www.mysql.com 上面下载获得,这里不详细说明。
  下载获得Mysql的for win32安装包后,用winzip打开,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,不过我建议将它和PHP安装在一起,选择C:\MySQL目录。安装完成后MySQL也就完成了。至于设置用户和密码,可以使用上面提到的两个软件进行管理。这里不继续描述,默认的用户名是root,密码为空。
  一般装完MySQL后会自动启动服务,如果没有启动的话,请运行C:\MySQL\bin\mysqld-nt.exe

  接下去的安装就要看你选择什么作为你的Web服务器了,我建议是使用Apache,如果觉得和你的IIS冲突,那么就请直接使用IIS。

<3>IIS的配置:
  打开IIS,在"默认Web站点"上右键打开属性,在主目录里做如下图中的设置,注意步骤:

完成后IIS+PHP+MySQL的环境算是建立了。

<4>如果你没有IIS,那么我们装Apache这个小巧的Web服务器:
  我们下载到的for win32的是一个Msi安装文件,直接双击它后就会自动执行Apache的安装了,按照提示安装即可,其中要书写的东西按照你的喜好填写,没甚么影响,当然,目录我还是建议你和PHP的目录以致,选择C:\目录,这样安装后可以看到C:\Apache2了。装完后会在桌面右下角系统托盘里显示apache的图标,双击可以打开Apache的控制面板,可以停止或者重起服务器。
  这里要做的是对C:\Apache2\conf\httpd.conf这个文件进行修改,用记事本打开:
找到:
#NameVirtualHost *
修改为:
NameVirtualHost 127.0.0.1
找到:
<VirtualHost 127.0.0.1>
修改下面几行:
ServerAdmin (你刚才安装时候输入的管理员信箱)
DocumentRoot c:\Apache2\htdocs
ServerName Apache2
ErrorLog c:\Apache2\logs\error_log
CustomLog c:\Apache2\logs\access_log common
</VirtualHost>
找到:
AddType application/x-tar .tgz
在下面添加以下两行:
AddType application/x-httpd-php .php
AddType image/x-icon .ico
找到:
#LoadModule ssl_module modules/mod_ssl.so
在下面添加一行:
LoadModule php4_module C:\php\sapi\php4apache2.dll
增加默认文件:
找到DirectoryIndex * 这行,可以这样修改,添加默认的文件名:
DirectoryIndex index.php default.php index.htm index.html default.htm default.html
保存文件,重起apache服务器。

到此PHP的环境已经完全建立了。

<5>Zend Optimizer的安装(可以不装)
  下载来后是一个.exe的文件,直接安装就可以了,安装过程要你选择PHP版本,一定要选择准确,这里我选择php 4.3.x 完成安装之前提示是否备份php.ini,点确定后就结束安装了。
  打开php.ini,修改一个地方:
找到:
[Zend]
在下面可以看到:
zend_optimizer.optimization_level=*
这行,
将=后面数值改为1023,也就是将这行改为
zend_optimizer.optimization_level=1023
保存后就OK了哦,重起Apache/IIS,到此安装全部结束。

<6>测试:
  用记事本新建个文件,写下下面几行,保存到C:\Apache2\htdocs目录下,这个目录就是你的站点跟目录,命名为phpinfo.php.然后在浏览器中输入http://localhost/phpinfo.php就可以看到想尽的关于PHP的信息了。


<?php

phpinfo();

?>

  您需要注意在您保存文件时,文件的后缀名应该为 .php。(记事本将自动在文件名后面加上 .txt后缀,除非您采取以下措施之一来避免这种情况。)当您保存文件时,系统会让你指定文件的文件名,这时请将您的文件名加上引号。(例如,"hello.php"。)或者,您也可以点击保存对话框中的"保存类型"下拉菜单,并将设置改为"所有文件"。这样您在输入文件名的时候就不用加引号了。
  上面一段话摘自《PHP中文手册》,更详细的安装资料,请到 http://www.php.net/docs.php 下载这个中文手册,里面有各种不同系统的详细安装,不过不是很直观而以,一些优化也没有写出来。

下面我给出几个要用到的软件的下载地址:
PHP4.3.1稳定版本:
http://www.php.net/downloads.php

Mysql4.0.13稳定版本:
http://www.mysql.com/downloads/index.html

Apache2.0.45稳定版本:
http://www.apache.org/dyn/closer.cgi

Zend Optimizer:
http://www.zend.com/store/products/zend-optimizer.php

另,PHP4.3.2RC4中包含了PEAR包,PHP4.3.1中是没有的,如果你下载的压缩包里有的话,就在php.ini中设置include路径,找到如下两行:
; Windows: "\path1;\path2"
;include_path = ".:/php/includes"
修改为:
; Windows: "\path1;\path2"
include_path = "C:\php\pear"
保存即可,这个是PHP的包含文件路径,可以设置多个,用";"格开。
 

相关文章

工程勘察设计收费标准(2002)修订本

  工程勘察设计收费标准(2002)修订本    ...

极品列车时刻表PC免费版下载

http://www.jpskb.com/down.htm极品列车时刻表PC免费版下载:http://www.jpskb.com/down/jpskb.rar...

dos命令入侵大全

dos命令入侵大全#1 一: net use file://ip/ipc$ /user: 建立IPC空链接 net use file://ip/ipc$ 密码 /user:用户名 建立IPC非空链接...

保持基带升级iPhone 4固件到4.1或者更高(以Windows为例)

保持基带升级iPhone 4固件到4.1或者更高(以Windows为例)

保持基带升级iPhone 4固件到4.1或者更高(以Windows为例)   目前还没有升级到4.1固件的iPhone 4用户,可以使用这个办法来升级到最新的4.1官方固件而保持原来的旧基带...

HXGN15-12 型箱型固定交流金属封闭环网开关设备

HXGN15-12 型箱型固定交流金属封闭环网开关设备

HXGN15-12 型箱型固定交流金属封闭环网开关设备...

施工图纸预算必备知识

施工图纸预算必备知识     根据施工图设计和预算定额编制工程造价...