西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程操作系统 → windows2003 II6 安装 php 5.2.17 或 5.3 安装

windows2003 II6 安装 php 5.2.17 或 5.3 安装

相关软件相关文章发表评论 来源:西西整理时间:2011/8/19 15:57:01字体大小:A-A+

作者:西西点击:753次评论:0次标签: php

  • 类型:服务器区大小:21M语言:中文 评分:7.5
  • 标签:
立即下载

 这里用的服务器操作系统是x86版本的,所以以下程序均为在Windows x86环境下使用的版本。 现在官方已经不再支持用iSAPI的方式来安装 PHP了。

首先我们要下载两个工具,FastCGI和php

1,FastCGI

fcgisetup32.msi(FastCGI Extension for IIS 6.0 x86)
下载:http://www.iis.net/extensions/FastCG I,选择: x86

2,PHP 推荐PHP 5.2.17的ZIP压缩包版本

http://windows.php.net/downloads/releases/php-5.2.17-nts-Win32-VC6-x86.zip

 

http://windows.php.net/download/ 这里可以下载到 PHP 5.3 (5.3.7)

在官方网页上有说明:

Which version do I choose? 我要安装什么版本

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

Do NOT use VC9 version with apache.org binaries

VC9 versions of Apache can be fetched at Apache Lounge. We use their binaries to build the Apache SAPIs.

 

这个意思就是说如果是 Apache  就安装 VC6 的版本 如果是IIS就推荐安装 VC9的版本。


文件下载完成后,对文件进行一次病毒扫描,以防意外,毕竟小心使得万年船,服务器不是别的,如果中毒那损失可就大了。

不建议将php装在C盘,因为我是用的虚拟机做测试,所以我将PHP装在了c盘,如果你的安装路径不同,请自行修改以下提及到的对应路径。

第二步、安装PHP

一、安装 FastCGI For IIS6
将下载得到的fcgisetup32.msi,双击运行进行安装。
安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。
同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。

二、安装PHP

据说由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,经过自己的安装,发现5.2也是这个样子,fastcgi模式这是一个更先进的方式,运行速度更快,更稳定!新版本的PHP5.2通过以往老方法已经不能在IIS上安装了,下载IIS下的PHP,解压到所需目录,该目录需要给予user读取运行权限,

下载 .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

扩展名PHP


先运行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命令行工具,输入密码,提示登录成功,即可。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)