在IIS7.5里安装PHP5.3

今天在网上看到了微软提供的一个WinCache项目,一个相当于APC的PHP缓存加速器,官网上的Benchmark说是和Zend Server+Zend Optimizer性能相当,似乎还好一些,正好最近主要搞.net,装上了IIS,为了省出点儿内存,就把Apache删掉了,试试在IIS下配置一下PHP5.3看看怎么样。

先去下载了Windows下的PHP5.3.1  VC9 non thread safe 的安装程序,要注意,那个WinCache只支持非线程安全的版本,另外想用Apache的话,要下载VC6的版本,VC9编译的似乎不支持Apache(选择菜单里没有,也没有试过到底能不能用)。

安装之前要把IIS里的CGI功能装上,位于打开或关闭Windows功能 > Internet信息服务 > 万维网服务 > 应用程序开发功能 > CGI,现在的PHP安装程序已经很智能了,安装结束后,把默认网站的文档路径设置到原来的htdocs,从浏览器里打开localhost就能看到自己PHP的应用了,另外建议在根节点的FastCGI设置里,把FastCGI属性中的监视对文件做的更改设置为php.ini的路径,这样在更新了php配置之后,IIS就会刷新php-cgi的设置了。

另外在安装完之后还出现了一个奇怪的问题,用localhost为主机名连接mysql数据库时总是连接超时,改成127.0.0.1才能正常,看了一下hosts文件发现,Windows7的hosts文件里没有定义localhost,但在命令行ping localhost是正常的,还没有深究。

P.S.
今天在这个PHP环境里装了个Drupal,运行速度明显要比WAMP要快不少。另外,Wincache也有个wincach.php,相当于APC的apc.php,可以查看当前的缓存使用状况,不过wincache好像没有提供用户变量的缓存功能。

This entry was posted in 计算机技术 and tagged , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

5 Comments

  1. Posted 2009年12月4日 at 12:58 | Permalink

    你好,我想在自己电脑搭建本地PHP环境。我的系统实施win7 U版,MySQL已经正确安装,但PHP5.3.1也安装了,FASTCGI勾选了,但安装完成后在浏览器输入localhost,显示的总是IIS7那个有语言选择的界面,请问是什么原因?
    另外,请教下能写个PHP5.3.1+IIS7.5的详细安装配置教程吗?
    我下载的PHP是:php-5.3.1-nts-Win32-VC9-x86.msi
    希望你能回复,谢谢。

  2. Posted 2009年12月4日 at 17:07 | Permalink

    IIS的默认网站的文档路径是在C:\inetpub\wwwroot,你可以把这里面的文件删了,把自己的PHP文件放进去,或者在IIS里选择Default Web Site,在右侧操作力选择“基本设置…”,把里面的物理路径设置到你部署PHP项目的地方。

  3. Posted 2009年12月12日 at 13:09 | Permalink

    你的博客很不错!

  4. ShaKing
    Posted 2010年01月19日 at 22:51 | Permalink

    请问:iis7.5+mysql5.1.42+php5.31+phpmyadmin3.25浏览phpmyadmin出现

    无法加载 mysql 扩展,请检查您的 PHP 配置。

    有什么解决办法吗?

  5. ShaKing
    Posted 2010年01月21日 at 21:52 | Permalink

    知道问题所在了 不能localhost 要改成ip 不行ip+端口就行了

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>