打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
win2003 II6下 php5.2.17的安装方法
据说由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,经过自己的安装,发现5.2也是这个样子,fastcgi模式这是一个更先进的方式,运行速度更快,更稳定!新版本的PHP5.2通过以往老方法已经不能在IIS上安装了,下载IIS下的PHP,解压到所需目录,该目录需要给予user读取运行权限,呃 一般我都是everyone的
这里用的服务器操作系统是x86版本的,所以以下程序均为在Windows x86环境下使用的版本。

首先我们要下载两个工具,FastCGI和php
1,FastCGI
fcgisetup32.msi(FastCGI Extension for IIS 6.0 x86)
下载:http://www.iis.net/extensions/FastCGI,选择: x86
2,PHP 推荐PHP 5.2.17的ZIP压缩包版本
http://windows.php.net/downloads/releases/php-5.2.17-nts-Win32-VC6-x86.zip
文件下载完成后,对文件进行一次病毒扫描,以防意外,毕竟小心使得万年船,服务器不是别的,如果中毒那损失可就大了。
不建议将php装在C盘,因为我是用的虚拟机做测试,所以我将PHP装在了c盘,如果你的安装路径不同,请自行修改以下提及到的对应路径。
第二步、安装PHP
一、安装 FastCGI For IIS6
将下载得到的fcgisetup32.msi,双击运行进行安装。
安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。
同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。
二、安装PHP
下载 .zip 格式的版本,解压缩下载的 php-5.2.17-nts-Win32-VC6-x86.zip,并将其复制到c:\PHP目录(你可以根据自己的意愿解压到别的目录。),并给 IIS 启动帐户组或用户赋予读取和运行权限。
c:\php目录下的所有dll文件复制到C:\windows\system32下(Windows2000系统为C:\winnt\system32,下同),如果已经有若干同名文件存在,覆盖即可。
注册 PHP 到 FastCGI
打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。
; This is the configuration file for the FastCGI handler for IIS 6.0.
; The FastCGI handler will look for this file in the same directory as
; fcgiext.dll. By default, the FastCGI installer will place this file into
; the %windir%\system32\inetsrv directory.
我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。
在 [Types] 下添加以下配置:
[Types]
php=PHP
[PHP]
ExePath=c:\PHP\php-cgi.exe
这里要用:“\”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。 (选你自己的安装的目录,下同。)
c:\PHP目录下的php.ini-development复制一份,更名为php.ini(还是在当前目录中),再用文本编辑软件打开这个php.ini(建议使用Notepad2、EditPlus、UltraEdit等各种支持语法高亮显示的文本编辑软件)。
查找:extension_dir = “./”
将其路径知道你的PHP目录下的扩展功能目录中,这里PHP5对应修改为extension_dir = “c:/PHP/ext” 。
再在d盘下建立文件夹,并命名为upload_tmp
查找 ;upload_tmp_dir =
将;upload_tmp_dir =该行的注释符,即前面的分号”;”去掉,使该行在php.ini文档中起作用。
upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径,需要注意的是,这里设置的目录必须有读、写权限。
这里我设置为upload_tmp_dir = “d:/upload_tmp/” (这里就是我前面建立的文件夹)
找到:fastcgi.impersonate = 1;把前面的;去掉,
fastcgi.impersonate = 1
找到:short_open_tag= Off;
short_open_tag= On
搜索 ; Windows Extensions,定位到php.ini文件的extension,将下面列出的常用扩展前面的分号注释符去掉:
; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll
特别提示:Exif扩展是用来显示图片的exif信息的,因该扩展需要mbstring支持,所以将extension=php_exif.dll这一行移动到extension=php_mbstring.dll一行的下面。
注意最后一个php_zip.dll这个在我下载下来的php5.3.0的ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从 PHP5.2中拷贝过去(php5.2.X可以,php5.3.0不行)extension=php_ming.dllphp5.3.0的ext内是也不存在
;date.timezone =
去掉前面的分号注释符,这里将其设置为 date.timezone = Asia/Shanghai
找到下面
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =
更改为并去除前面的“;”:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
如果不改以上的date.timezone可能打开网页会提示500错误
关于时区设定的说明:
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下2种方法可以恢复正常的时间。
1、如果要用5.1以上版本,而且不修改php.ini,则需要在关于时间的初始化的语句的上面加上date_default_timezone_set (XXX),或者使用date(‘Y-m-d G:i:T’, strtotime(‘+8HOUR’) )来获取日期时间;
2、一劳永逸,仅限能修改php.ini。打开php.ini把date.timezone前面的分号去掉,在=后面加XXX,重启http服务(如apache2或iis等)即可。
关于XXX,大陆内陆可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,台北),还有新加坡:Asia /Singapore,以上没有北京,不过接着往下看,其他可用的值是:Etc/GMT-8,Singapore ,Hongkong,PRC(中华人民共和国)。
查找:;session.save_path = “/tmp”
将前面的分号注释符去掉,这里将其设置为session.save_path = “D:/upload_tmp” (这里就是我前面建立的文件夹)
如果你有遇到无法上传较大文件或者运行某些程序经常超时,那么可以修改以下内容来调整相关限额:
max_execution_time = 30 ; 这个是每个脚本运行的最长时间,根据你的需求更改数值,单位秒
max_input_time = 60 ; 这是每个脚本可以消耗的时间,根据你的需求更改数值,单位也是秒
memory_limit = 128M ; 这个是脚本运行最大消耗的内存,根据你的需求更改数值,256M。
post_max_size =10M
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…根据你的需求更改数值,M是单位:兆。
大约第883行,
upload_max_filesize = 2M ;
上载文件的最大许可大小 ,根据你的需求更改数值,M是单位:兆。
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
配置网站
打开IIS管理器,网站上点右键-属性-主目录-配置-添加,
可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll
先运行c:\PHP\php-cgi.exe如果能进入命令窗口并只有光标,说明FastCGI能正常调用php-cgi,否则会提示错误,这点对使用微软的fastcgi模式很重要。
写个 php 测试下吧
修改完在IIS上或者命令提示符运行iisreset命令重启IIS服务,这步很重要!
测试是否安装成功!
建立一个网站,phpinfo.php文件内容为:
文件:phpinfo.php(内容如下)
然后访问这个文件,如果看到php详细信息页面,就说明你的服务器可以跑 php 了。
(2)mysql配置:
将mysql安装目录下bin目录中的 libmysql.dll复制到"c:\windows\system32"目录下;
将php-5.1.17\ext目录下的
php_curl.dll
php_gd2.dll
php_ldap.dll
php_mbstring.dll
php_exif.dll
php_mysql.dll
php_mysqli.dll
php_sockets.dll
php_xmlrpc.dll
复制到“C:\WINDOWS\system32”目录下。
如果安装成功则可以进行下测试,在程序中启动mysql命令行工具,输入密码,提示登录成功,即可。
(3)很多时候我们都用到curl
但是有的时候curl加载失败,这是缺少dll造成的,其实手册上写的很清楚了

To use PHP's cURL support you must also compile PHP --with-curl[=DIR] where DIR is the location of the directory containing the lib and include directories. In the "include" directory there should be a folder named "curl" which should contain the easy.h and curl.h files. There should be a file named libcurl.a located in the "lib" directory. Beginning with PHP 4.3.0 you can configure PHP to use cURL for URL streams --with-curlwrappers.
Note to Win32 Users: In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH. (作者注:嘿嘿,windows用户要拷贝PHP/目录下的libeay32.dll和ssleay32.dll到windows目录或windows/system32目录下,只要是环境变量里Path变量里的路径就OK,你把PHP路径放到Path变量里也应该可以,我没做测试,因为win2003里面PHP的php.ini在IIS里只认得WINDOWS目录,所以我把PHP.INI和这两个文件都放到C:\WINDOWS下了,测试通过)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Windows 2008R2+IIS 7.5+FastCGI+PHP 5.3.3 架设配置
win2003系统搭建IIS6与PHP-5.3.6的配置教程(图文)
WIN2003+IIS6+FastCGI+PHP5.4.30的安装配置
Windows下Apache以FastCGI模式运行PHP
Windows下配置nginx+php(wnmp)
PHP学习笔记 IIS7下安装配置php环境
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服