Windows XP环境下快速配置IIS+PHP详细过程

昨天帮朋友配置的IIS+PHP运行环境,今天我把详细步骤记录一下供备忘。

首先环境是Windows XP Professional系统,在这个系统下仅能安装IIS 5.1,其他系统的IIS配置大同小异这里就不多说了。

1. 准备XP原版光盘或者镜像并挂载

我们需要准备一个Windows XP Professional的原版光盘,如果有的话直接把光盘插入光驱即可,然后跳过这步,当然没有的话可以去下载个原版镜像,我这里提供个信息,因涉及版权问题,大家根据下面的信息网上找一下吧。

继续阅读

IIS7以CGI方式运行Python脚本

由于接触到Python Web开发,正好把最简单的CGI方式研究了一下,话说在Windows下配置Python的Web开发还真的蛮麻烦的,Linux下配置倒挺容易,正好微软有技术文章《Using Python Scripts with IIS》介绍了这些内容,此文介绍了两种方法,一是使用ASP引擎来运行Python脚本,这个可能需要用到ActivePython,当然ASP技术已经过时了,我今天就简单介绍下CGI模块运行方式。

编写简单的支持CGI的Python脚本(本文介绍3.2版本的Python):

print("Status: 200 OK")
print("Content-type: text/html")
print() # 打印一行空白行,用于分隔HTTP Header和正文
 
print("<h1>Hello World!</h1>")

这样就可以了,大家可以猜出CGI是将标准输出流重新定向到HTTP输出流来实现网页或者数据传输的。

当然这个在IIS中是不能直接运行的,我们需要配置一下,打开Internet 信息服务(IIS)管理器界面,选择“处理程序映射”。

继续阅读

ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题

今天调试了基于Access数据库的ASP应用,没想到IIS7报错,提示“ADODB.Connection 错误 ‘800a0e7a’ 未找到提供程序。该程序可能未正确安装。”ASP连接数据库的连接字符串是Provider=Microsoft.Jet.OLEDB.4.0; Data Source=路径,采用的是OleDB方式连接,问题可能就出在OleDB方式连接这一环节上。

后来搜索网络得到了解决的办法。原来是自己装的64位Windows 7系统的原因,默认64位环境下,IIS应用程序池未启用32位应用程序,我们只需要启用一下就可以了。打开IIS 7,定位到“应用程序池”,然后选择使用OleDB方式连接数据库的程序池,然后将启用32位应用程序设置为True就可以了。

应用程序池启用32位应用程序.png 继续阅读

解决Windows下IIS配置PHP页出错空白的问题

最近在捣鼓PHP,在Windows下以FastCGI方式安装开发环境还是很顺利的,但是在调试时发现,PHP的错误始终显示不出来,整个页面是一片空白,上网查询了相关资料后,得知必须打开PHP.ini这个配置文件。找到display_errors和error_reporting,将原来的值改成display_errors=On和error_reporting=E_ALL,改写完毕后重新启动IIS,继续运行出错的PHP页,还是一片空白,弄了半天才知道是什么原因,打开任务管理器,显示所有进程,选中所有php-cgi.exe进程,并结束,然后重启IIS,这下访问原先的错误就显示出来了,当然你也可以选择最简单的办法就是重启你的计算机。

当然在网上还找到这样的代码级解决方案,不用修改配置文件,图方便的朋友不妨试试看。

1
<?php error_reporting(E_ALL); ini_set('display_errors','On');?>