目前许多主机系统为了方便,在IIS的基础上同时解析了ASP、PHP等脚本语言,从而为用户提供了一种全能空间。本文里就写写IIS下如何配置PHP环境,前提是win2003服务器,IIS6.0。
首先,从PHP官方网站:http://www.php.net/downloads.php下 载PHP压缩包,在写这篇文章的时候,最新版本是PHP 5.3.0。因为是win2003环境,我们下载Windows Binaries下的 “PHP 5.2.10 zip package [10,242Kb]” 即可。下载后,解压缩至 C:php 目录里(新建php目录)(这个地址可以改的你可以放在D盘也行)。
第二,打开c:php目录,将PHP目录(C:/PHP)下的 php.ini-dist 文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把 php.ini 文件复制到 C:WINDOWS 目录里:
extension_dir="C:phpext" ,指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dba.dll 如果前面有分号,取消分号,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD库做图,一般用于图形验证码;
extension=php_mysql.dll 用于连接MYSQL数据库;
magic_quotes_gpc = On 如果是 Off,一定要打开为 On,这是防止sql攻击的重要的一步!5.0版本已经默认 On 了。
第三、将PHP目录下的 php5ts.dll 文件拷贝到 C:WINDOWS 下。
第四、配置IIS下PHP扩展,这是重点。
1:打开IIS,在需要支持PHP的网站上点右键选择“属性”。
2:找到“主目录”标签,点击“应用程序设置”里右下角的“配置”按钮。
3:在“应用程序扩展”窗口中,点击“添加”,可执行文件路径 c:/php/php5isapi.dll 文件,扩展名输入 .php,这样在解析过程中将自动调用php5isapi.dll解释PHP语言。另外还需要把“脚本引擎”和“检查文件是否存在”选中。
这里有需要注意的地方,觉得为了安全必须把没必要的扩展全部删掉,只留下必要的扩展名。如果使用mdb数据库即access,需要把mdb后缀的解析到非 asp.dll解析的脚本上,如:C:WINDOWSsystem32inetsrvuihelper.dll,
4:点击网站属性窗口的“ISAPI筛选器”标签,添加筛选器,筛选器名称:php,可执行文件:C:phpphp5isapi.dll,确定。
5:点击属性窗口中的“文档”,添加index.php,default.php
6:返回IIS管理器,在“web服务扩展”里添加新的服务扩展,扩展名:php,要求的文件:C:phpphp5isapi.dll,“设置扩展状态为允许”前打钩。
到这里,IIS下配置完毕,重启IIS即可。在网站下新建 index.php ,里面写上一句 <?php echo phpinfo();?> 即可。打开网站url,看是否正常显示了php的信息,如果正常,说明配置成功。
如果c:/php的目录权限设置过于严格的话,IIS下的php扩展是无法加载成功的,这就需要我们为 c:/php 目录加上 everyone 的 读取和运行、列出文件夹目录、读取权限 即可。
在windows 20003 下IIS6.0支持PHP的配置方法
时间: 2024-10-31 10:45:02
在windows 20003 下IIS6.0支持PHP的配置方法的相关文章
Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件ISAPI_Rewrite安装和伪静态配置方法
说实在的windows的服务器是我最不喜欢的系统,所以一直以来做的很少,没办法,而这次就需要做Windows2003下iis6.0伪静态,没办法,只能倒腾选,把过程和经验贴出来,学习下. Win7/Windows2003下IIS6.0.IIS7.5的伪静态组件isapi_rewrite安装和伪静态配置方法 本过程适合: Win7/Windows2003下IIS6.0.IIS7.5 1)下载IIS伪静态组件--ISAPI_Rewrite3完全破解版 ISAPI_Rewrite3非常好用,是个人见
windows 2003 IIS6.0无法执行ASP问题解决方法
windows 2003 IIS6.0无法执行ASP问题解决方法 启用Asp支持 Windows Server 2003 默认安装,是不安装 IIS 6 的,需要另外安装.安装完 IIS 6,还需要单独开启对于 ASP 的支持. 启用Asp,进入:控制面板 -> 管理工具 -> IIS(Internet 服务器)- Web服务扩展 -> Active Server Pages -> 允许 控制面
如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试)
原文:如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试) 相信很多开发者目前的系统还是Win7或Mac,一般不会为了开发某个程序而重装系统,所以我们就需要用到VMware这类的虚拟机来模拟预期的开发环境.在开始介绍前,给大家说明下我当前的软硬件环境,本文所讲的内容适用于此环境. 软件环境:Windows 7 旗舰版 (x64).VMware Workstation 10,硬件环境:Xeon CPU E3 1230 (4核). 简介 想要安装 Win
tomcat6.0支持 SSI相关配置
tomcat6.0支持 SSI相关配置 主要有以下几点: 1. conf/web.xml关于ssi的注释,打开,使 SSI配置生效 <servlet> <servlet-name>ssi</servlet-name> <servlet-class> org.apache.catalina.ssi.SSIServlet </servlet-class> <init-param> <param-name&
thinkPHP5.0框架环境变量配置方法
本文实例讲述了thinkPHP5.0框架环境变量配置方法.分享给大家供大家参考,具体如下: 允许使用环境变量配置,并且优先级别比在配置文件中要高,因为在读取配置参数的时候,首先会判断环境变量中是否存在该配置. 在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如: app_debug = true app_trace = true 如果你的部署环境单独配置了环境变量,那么请删除.env配置文件,避免冲突. 环境变量配置的参数会全部转
windows下IIS6.0网站最小权限设置详解
先来个大概备忘录安全策略,很多细节来不及写了. 分区,使用NTFS格式化 事先规划好分区,及目录,以及设置各文件夹权限,每根目录只保留Administrators组的.系统组权限. C:\Documents and Settings删除除了Administrators组的其他组权限,需手工重置子文件和目录权限. 管理员账号 密码设置为强壮交叉密码,10位到16位 删除c:\inetpub目录中的所属文件夹 删除C:\WINNT\system32\inetsrv中的iisadmpwd目录. 在本地
教你让IIS6.0支持ASP方法
iis ASP脚本在目前的网页开发方面使用的很广泛,但Windows 2003中自带的IIS 6.0默认情况下不支持ASP脚本,但可以运行aspx程序,这给运行和调试ASP代码带了不便.其实,在Windows 2003的Internet信息管理器中稍加调整,就可以解决这一问题. 点击"开始/程序/管理工具/Internet信息管理器",在IIS管理器窗口中,在窗口左侧面板选中"Web 服务扩展",在窗口右侧的属性列表中点击"Active S
IIS6.0支持PHP的三种配置方式的优缺点
在Windows IIS 6.0下配置PHP,通常有CGI.ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异. 1.CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求.这样,当用户请求数量非常多时,会大量占用系统的资源,如内存.CPU时间等,造成效能低下. 2.ISAPI(Inte
windows服务器下IIS6/7下PHP 无法加载 php_curl.dll 等动态链接库_win服务器
问题: PHP 在 IIS6 或 IIS7 中无法加载 php_curl.dll 动态链接库. 解决方法: 在PHP手册中有相关说明:php_curl.dll:CURL,客户端 URL 库函数库:需要:libeay32.dll,ssleay32.dll(已附带) 所以只要将 libeay32.dll,ssleay32.dll 这两个库复制到 %WINDOWS% 目录下即可. PS:网上有很多人说将以上两个库复制到 %SYSTEM32%,而这完全不起作用,文章只会COPY,又不经考证,简直就是误人