IIS中安装PHP5.2与php5.4配置方法

IIS中安装PHP5.2配置

首先要下载PHP安装文件。
下载地址:http://windows.php.net/download/

我们这里下载PHP 5.2 (5.2.14)版本,因为PHP 5.3 (5.3.3)已不支持ISAPI,需要另外安装FastCGI。

我们这里以ISAPI为例,所以下载PHP 5.2 (5.2.14)版本。

在下载时还分VC6 x86 Non Thread Safe 和 VC6 x86 Thread Safe,一个是非线程保护,一个是线程保护。由于我们用IIS的ISAPI,是多线程的,所以我们推荐使用VC6 x86 Thread Safe。

在下载的版本里,又有三个,呵呵,,有的人看到这里都晕了,怎么这么多啊。不知道选哪个了。ZIP是一个压缩文件,解压后,自己手动安装;Installer是msi文件,直接双击安装,这里就不多说这个了。我们来讲手动安装。

下面是整个过程

1.直接下载ZIP解压的D盘的PHP下。

2.找到php.ini-dist文件,复制到c:windows下,并改名为php.ini,同时复制 php5ts.dll和 libmysql.dll到 C:Windowssystem32 中。

3.用记事本打开刚改名的php.ini文件,找到extension_dir = "./",改成extension_dir = "D:phpext"。

4.在记事本中查找“;extension=php_mysql.dll”和“;extension=php_gd2.dll”,然后把前面的“;”去掉,即把 ;extension=php_mysql.dll 改为 extension=php_mysql.dll
把以下内容前面的;去掉
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_dbase.dll
;extension=php_ldap.dll

5.找到 ;session.save_path = "/tmp" 将';'去掉.设置你保存session的目录。
如:session.save_path = "C:WindowsTemp";

6.找到 register_globals 将 Off 改为 On

7.找到 allow_url_include 将 Off 改为 On

8.保存 php.ini

下面就是IIS里的设计了。

1.先添加PHP扩展,如下图所示在IIS里的“WEB服务扩展”中,右边的空白的地方右击先第一个添加,扩展名是php,要求的文件 选择d:phpphp5isapi.dll,下面有个“设置扩展状态为允许”也选上。点确定

2.再在IIS里新建一个网站,然后在ISAPI筛选器里添加,筛选器名称填PHP,可执行文件选d:phpphp5isapi.dll,然后确定

3.最后在主目录下面。点配置,再插入。可执行文件选d:phpphp5isapi.dll,扩展名写 .php,其他不变,确定。

4.配置好了

IIS中安装PHP5.4配置

下载 FastCGI 1.5 for IIS x86 / x64,添加fastcgi映射 http://www.iis.net/download/FastCGI


编辑C:WINDOWSsystem32inetsrvfcgiext.ini内容如下

复制代码 代码如下:

[Types]
php=PHP

[PHP]
ExePath=D:phpphp-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

d:phpphp.ini主要修改点如下

output_buffering = On
disable_functions = system,passthru,shell_exec,exec,popen,proc_open
enable_dl = Off

upload_tmp_dir = "D:/tmp/uploadtemp/"
session.save_path = "d:/tmp/sessiondata/"
date.timezone = "Etc/GMT-8" ;表示的是 GMT+8
mbstring.language = Neutral ; Set default language to Neutral(UTF-8) (default)
mbstring.internal_encoding = UTF-8 ; Set internal encoding to UTF-8

cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1

op加速器, zend优化器参考配置, 在正式使用时不要开启xdebug。注意将路径修改为正确的。

[eaccelerator]
;zend_extension="/APM/ext/eAccelerator_v0_9_6_for_v5_2_13-VC6/eAccelerator.dll"
;zend_extension="/APM/ext/eAccelerator_v1_0_svn412_for_v5_2_13-VC6/eAccelerator.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
;eaccelerator.log_file="/var/log/httpd/eaccelerator_log"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

[Zend]
zend_optimizer.optimization_level=15
zend_optimizer.encoder_loader=0
;zend_extension_ts="/APM/ext/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.dll"
;zend_extension="/APM/ext/ZendOptimizer_nts.dll"
;zend_extension="/APM/ext/ZendOptimizerPlus.dll"

; 下面是使用ZendExtensionManager.dll的参考配置
;zend_extension_manager.optimizer_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0"
;zend_extension_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/ZendExtensionManager.dll"
;zend_extension_manager.debug_server_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/ZendDebugger-5.2.13-cygwin_nt-i386"
;zend_debugger.expose_remotely=always
;zend_debugger.allow_hosts=127.0.0.1/32
;zend_debugger.allow_tunnel=127.0.0.1/32
[ZendDebugger]
; 放到后边可以和zend_optimizer同时加载
;zend_extension_ts="/APM/ext/ZendDebugger-5.2.15RC1-cygwin_nt-i386/php-5.2.x/ZendDebugger.dll"

[xcache-common]
;zend_extension="D:/APM/ext/XCache-1.3.0-php-5.2.10-nts-Win32-VC6-x86/php_xcache.dll"
; extension = php_xcache.dll

[xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($您的密码)
xcache.admin.pass = ""

[xcache]
; 这里的多数选项仅在 ini 里可以修改, 这里列出的都是默认值, 除非另外说明
; select low level shm/allocator scheme implemenation
xcache.shm_scheme = "mmap"
; 禁用: xcache.size=0
; 启用: xcache.size=64M 之类 (任意>0的值) 同时请注意您的系统 mmap 上限
xcache.size = 0
; 建议设置为 cpu 数 (cat /proc/cpuinfo |grep -c processor)
xcache.count = 1
; 只是个参考值, 您可以放心地存储多于此数量的项目(php脚本/变量)
xcache.slots = 8K
; 缓存项目的 ttl, 0=永久
xcache.ttl = 0
; 扫描过期项目的时间间隔, 0=不扫描, 其他值以秒为单位
xcache.gc_interval = 60

; 同上, 只是针对变量缓存设置
xcache.var_size = 1M
xcache.var_count = 1
xcache.var_slots = 8K
; 默认, 允许 ini_set()
xcache.var_ttl = 0
; 最大ttl值
xcache.var_maxttl = 0
xcache.var_gc_interval = 300

; 仅测试用
xcache.test = Off
; /dev/zero 时无效
xcache.readonly_protection = Off
; 对于 *nix 系统, xcache.mmap_path 是文件路径而不是目录, (可以不存在 但是必须能创建).
; 如果您期望启用 ReadonlyProtection, 可以使用类似 "/tmp/xcache"
; 2 个 php 组不会共享同一个 /tmp/xcache
; 对于 Win32 系统, xcache.mmap_path=匿名MAP名字, 不是文件路径. 建议使用 XCache 字眼避免跟其他软件冲突
xcache.mmap_path = "XCache"

; 仅用于 *nix 系统
; 设置为空(禁用) 或者类似 "/tmp/phpcore/"
; 注意该目录应该能被 php 写入文件 (跟 open_basedir 无关)
xcache.coredump_directory = ""

xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off

[xcache.coverager]

; 如果 xcache.coveragedump_directory 设置为空则本设置自动为 Off
xcache.coverager = Off

; 请确保本目录能被 coverage viewer 脚本读取 (注意 open_basedir)
; 依赖于 xcache.coverager=On
xcache.coveragedump_directory = ""

[Xdebug]
xdebug.var_display_max_depth = 10
;xdebug.remote_autostart = 1
;xdebug.remote_enable=1
;xdebug.remote_handler=dbgp
;xdebug.remote_host=127.0.0.1
;xdebug.remote_mode=req
;xdebug.idekey=default
;xdebug.remote_log="/xdebug.log"
;xdebug.remote_port=9000
xdebug.auto_trace=off
;xdebug.collect_params=on
;xdebug.collect_return=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_enable=off
xdebug.profiler_output_dir="/tmp/xdebug"
;zend_extension_ts="/APM/ext/xdebug/php_xdebug-2.0.5-5.2.dll"
;zend_extension="/APM/ext/xdebug/php_xdebug-2.0.5-5.2-nts.dll"
zend_extension="/APM/ext/xdebug/php_xdebug-2.1.0beta3-5.2-vc6-nts.dll"

下面是备用方案, 配置PHP环境

复制代码 代码如下:

ISAPI方式
下载php解压到d:php设置权限administrators和system完全,every读取运行。
添加环境变量PHPRC=D:PHP设置加载php.ini文件路径

 

 

path加入d:php使用相关动态链接库

添加扩展,并设置为允许。

添加php映射

编辑php.ini文件重启IIS。完

时间: 2024-09-25 03:50:34

IIS中安装PHP5.2与php5.4配置方法的相关文章

eclipse-安卓adt中安装annotation progressing插件有几种方法

问题描述 安卓adt中安装annotation progressing插件有几种方法 如题,从eclipse中直接安装这个插件实在是太慢了!!但是不安装好像用不了ButterKnife啊!!求除了直接在eclipse中安装的其他安装方法,或者求不用这个插件的ButterKnife的使用方法!!!跪谢 解决方案 http://www.apk-doc.net/android/android-eclipse-adt.html 解决方案二: ADT插件的安装方法

Win2008 R2 64Bit下IIS环境安装memcache和memcached服务端的方法_win服务器

如果IIS+PHP的环境下需要memcache的缓存支持.需要安装服务端和客户端呢! 一.安装memcached服务端 1.首先下载memcached的服务端,下面的下载地址包含了32位和64位的,大家可以参考自己的系统来下载: 下载地址: 百度网盘:http://pan.baidu.com/s/1ntyswWh 密码: mf6a http://pan.baidu.com/s/1dE2EG4T 这下是windows下的版本,安装要在命令行下安装 解压到C盘或其他盘都可以,如我的是D盘memcac

关于在Windows中安装Oracle碰到ORA-12638错误的解决方法

oracle|window|错误|解决 今天应邀安装一个Windows上的Oracle9i数据库 不想居然碰到了一些问题 1.安装完Oracle9201软件 2.安装完Oracle9205 patchset 3.dbca创建数据库,创建过程中碰到ORA-12638错误,凭证检索失败,创建数据库失败 4.由于保存了创建脚本,所以决定用脚本执行,看看错在哪儿 5.dbca先删除了刚才创建了半半拉拉的数据库 6.运行脚本,在connect system/change_on_install as sys

Debian VPS中安装Flash Player组件的2种方法

方法一.直接下载原版组件包安装 A - 先到http://get.adobe.com/flashplayer/下载我们系统支持的安装包   目前我这个测试系统是用的debian 7 64位,那就需要下载对应的64位组件包. B - 上传.解压 我们把下载下来的文件上传到ROOT目录中,然后通过TAR解压: tar xzvf install_flash_player_11_linux.i386.tar.gz # 32位 tar xzvf install_flash_player_11_linux.

Linux系统中安装使用Bzip2来压缩文件的方法讲解

安装 Bzip2 命令如下: 代码如下: make -f Makefile-libbz2_so && make && make install && cp bzip2-shared /bin/bzip2 && ln -s libbz2.so.1.0 libbz2.so && cp -a libbz2.so* /lib && rm /lib/libbz2.so && ln -s ../../lib

在IIS中改变ASP.NET程序版本的实现方法附批处理代码_服务器

在windows2003的iis6.0当中,在装过.NETFRAMEWORK1.1,和.NETFRAMEWORK2.0之后,在新建的ASP.NET应用程序中,查看属性,会出现ASP.NET的选项卡,在此可以更改该WEB应用程序是基于哪个框架运行的. 但是最近在装了64位的WINDOWSXP PROFESSIONAL后,找不到此选项卡了,只能通过如下方式修改: 在IIS管理器中,选择指定的WEB应用程序,右键-->属性-->configuration-->mapping-->根据需要

Centos中安装多个mysql数据的配置实例_Mysql

注:本文档做了两个MYSQL实例,多个实例方法以此类推 LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)数据库一:MYSQL版本:mysql-5.0.56PORT:3306系统目录:/usr/local/mysql3306数据库二:MYSQL版本:mysql-5.1.72PORT:3307系统目录:/usr/local/mysql3307 一.安装开发包(使用默认CENTOS更新源): 复制代码 代码如下: # yum -y install wget gcc-c++ n

Centos 5.5中安装OpenVPN完整版:客户端配置及其客户端证书吊销

一 OpenVPN客户端的安装及其配置 1.到OpenVPN官方网站 http://openvpn.net下载OpenVPN GUI,客户端的版本要和服务器的版本保持一致. 2.安装OpenVPN GUI,默认安装路径在C:\Program Files\OpenVPN下面 3.把OpenVPN 服务端/etc/openvpn目录下面的ca.crt,sfzhang.crt,sfzhang.crs,sfzhang.key四个文件拷贝到GUI安装目录下面的config目录里面,并且把C:\Progra

CentOS系统中安装MySQL和开启MySQL远程访问的方法_Mysql

安装MySQL  安装MySQL和php-mysql [root@sample ~]# yum -y install mysql-server [root@sample ~]# yum -y install php-mysql 配置MySQL [root@sample ~]#vim /etc/my.cnf 编辑MySQL的配置文件 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using