IIS7配置PHP环境完整教程

我们知道php配置有几种:

1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。

特点是:稳定,但效率太低。

2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。

特点是:多线程,效率较高,但不够稳定。

3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。

特点是:高效率,高稳定性,属于将来发展趋势。

我试过其他的特别麻烦,PHP 5.3发布的Windows版已经不支持ISAPI模式了,所以我打算按微软推荐的FastCGI方式运行PHP。

我用的就第三种,也是最好最快的,因为FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,

并具有更高的稳定性和安全性.

下载地址:http://windows.php.net/download/

里面有好多种,要那种呢?

PHP现在推出5.3.2版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。 首先我来解答:

VC6是什么?

VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。

VC9是什么?

VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?

如果你是在windows下使用Apache+PHP的,请选择VC6版本;

如果你是在windows下使用IIS+PHP的,请选择VC9版本;

那Non Thread Safe是什么?

Non Thread Safe就是非线程安全;

Thread Safe 是什么?

Non Thread Safe 是线程安全;

FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二?位?n有?煞N包?方式:msi 、zip ,?下? zip 套件)所以我们选择NO-Thread Safe 版本的PHP来使用。

而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

下载安装,我安装默认路径了:



记得选中第三项:IIS FASTCGI

如果没有安装IIS FASTCGI的 下一步会提示没有安装的,下载安装就行了



FastCGI for IIS 6 7 http://www.iis.net/expand/fastcgi



安装好后,继续下一步,我按照默认了:



安装完毕后,就是配置了。

这种配置有两种方法,我用cmd配置,一条命令就行了。

转到刚才安装CGI的目录下:

>cd C:WINDOWSsystem32inetsrv

>cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:Program FilesPHPphp-cgi.exe"

注意:path:"xxxxphp-cgi.exe” 是你安装php的目录

> cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000

> cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000



ok!完毕!

测试下:

新建一个.php文件,里面

phpinfo();

?>

保存!

运行,出现下面页面,说明配置成功了!



这样的方法 IIS就不用怎么配置,他都会自动配置好了!微软提供的配置更加详细 !

如果按上面的教程配置好后,运行php测试页面,出现了500错误。

那就设置php.ini中的date.timezone项。

我这里设置成上海时区:date.timezone = Asia/Shanghai

设置完后就一切正常了!

在这里会出现几个问题的,需要注意一下:(我自己配置的时候遇到的问题)

1.对于空机子的服务器,一般没有安装别的什么数据库软件的,所以大家运行一下C:Program FilesPHPphp-cgi.exe,是否会出现问题,然后解决问题。(用cmd试运行)

运行C:Program FilesPHPphp-cgi.exe,如果能进入命令窗口并且只有光标,说明FastCGI能正常调用php-cgi,否则会提示错误,如图



2.运行测试页面就显示500错误(我自己遇到了问题,然后在网上找到了解决方法。)

解决方法:

打开IE----INTERNET选项--------高级------------显示友好的HTTP错误前面的勾去掉,再出现错误的时候会提示你错误的具体提示。

提示:

PHP Warning: Unknown: open(c:phpupload_tmpsess_li3ardp5qtalfj4, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning:

Unknown: open(c:phpupload_tmpsess_li3ardbp5qtalfj4, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning: Unknown: Failed

to write session data (files). Please verify that the current setting of session.save_path is correct (c:phpupload_tmp) in Unknown on line 0

这说明我没有给c:phpupload_tmp写入权限,给了.写入权限,解决!

(0)

相关推荐

  • 在Ubuntu系统中配置chroot环境的教程

    你可能会有很多理由想要把一个应用.一个用户或者一个环境与你的 linux 系统隔离开来.不同的操作系统有不同的实现方式,而在 linux 中,一个典型的方式就是 chroot 环境. 在这份教程中,我 ...

  • Win7下启用IIS7配置ASP运行环境的详细方法

    第一次在windows7下配置IIS,虽然有丰富的xp下配置IIS的经验,但还是会遇到不少的问题。特别是对入门者来说,搞清一些东西还是挺费时间的。其实win7下的IIS7配置过程是非常简单的。下面让s ...

  • Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程

    Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...

  • Windows7下启用IIS7配置ASP运行环境的详细方法

    第一次在windows7下配置IIS,虽然有丰富的xp下配置IIS的经验,但还是会遇到不少的问题.特别是对入门者来说,搞清一些东西还是挺费时间的.其实win7下的IIS7配置过程是非常简单的.下面让s ...

  • VMware Workstation 10 安装配置Win2008环境教程

    有一天朋友问我 VMware Workstation中怎么配置 Windows2008环境,今天有时间特来分享下,以后win2008 r2是服务器的趋势,大家可以提前研究下。 然后就心备来朝写这编文章 ...

  • VMware Workstation 10 安装配置Ubuntu环境教程

    VM中如何配置Ubuntu环境 1 双击--创建新的虚拟机 2 1.自定义(高级) 2.双击--下一步 3 兼容性保持默认 双击--下一步 4 1. 稍后安装操作系统 2. 双击--下一步 5 因为U ...

  • VMware Workstation 10 安装配置WindowsXP环境教程

    VM中如何配置WindowsXP环境 vmware 10下载地址:http://www./softs/149849.html 1、双击--创建新的虚拟机 2 1.自定义(高级) 2.双击--下一步 3 ...

  • Notepad++配置C/C++、C#、Java、Python编译环境详细教程

    如果只是测试小程序可以用这种方法 比较方便,如果对于大程序建议使用专业的IDE. 经常需要写一些小程序来运行,又不想运行Visual Studio.Eclipse这样的环境,而Notepad++是一个 ...

  • MAC os x 系统java开发环境搭建教程

    关于java开发环境搭建教程的资料在网上已经有很多资料了,但大部分都是关开WINDOES系统的,mac系统的不多,更没有一篇完整的开发环境搭建教程. 教程总分为两部分,第一部分:查看是否已安装JDK. ...