在网上看了 一下PHP版本之类的 上面说 Apache 使用VC6版本的PHP ,但是我在官网上看到 比较新的几个版本都是VC9的 连VC11的都有 。 现在 apache 可以用VC9的了?还有VC11是干嘛的?

解决方案 »

  1.   

    http://my.oschina.net/phpnew/blog/117894
    参考
      

  2.   

    如果你在apache1或者apache2下使用PHP,你应该选择VC6的版本
    如果你在IIS下使用PHP应该选择VC9的版本
    VC6的版本使用visual studio6编译
    VC9使用Visual Studio 2008编译,并且改进了性能和稳定性。VC9版本的PHP需要你安装Microsoft 2008 C++ Runtime
    不要在apache下使用VC9的版本php 5.5.0 beta 1发布后,就可以安装 VC11了
      

  3.   


    我在php官网上看到 比较新的版本都是VC9的了 ?,支持apache的VC6都是老版本了 那是不是php 以后不支持apache了? 
      

  4.   

    当然不是!
    当php开发组织用 VC9 编译 php5.3 的时候,发现有技术问题没有解决。VC9和VC6并不只是简单的性能改进
    所以在php5.3.1 到 php5.3.5 期间,同时发行有 apache 模块方式的 VC6 版本和 fastcgi 方式的 VC9 版本
    这就是的来由
    到了php5.3.6,编译上的技术问题解决了(但还不是完全解决),于是就统一发行 VC9 版本了。不过需要注意的是:有线程安全和非线程安全的两个版本,模块化方式要用线程安全的版本(这就是还不是完全解决的理由)
    目前发行的php5.5完全放弃了有问题的编译器VC9而采用了VC11,于是也就放弃了XP、window2003用户(也有人说是有意放弃的)
      

  5.   


    那Apache可以用VC9的吗?   
    有2种配置方法吗?  模块化 和 fcgid  有的话 能  说下嘛?
      

  6.   

    简单的说就是在 httpd.conf 中加入
    PHPIniDir "[/AMP/php54]"
    LoadFile "[/AMP/php54]/php5ts.dll"
    LoadModule php5_module "[/AMP/php54]/php5apache2_2.dll"
    addtype application/x-httpd-php .php
    这 4 行
    方括号即其间的内容换成你 php 的解包路径
      

  7.   


    apache2  配 php 5.4 VC9 的 不会出问题吗?  运行是没问题了 
      

  8.   


    在网上 看到 说 有2中 Php 安装方式  一个是用apache模块DLL安装 还有一个是CGI可执行程序  第2种方法有吗 ?  在网上 看到都是linux的?
      

  9.   

    如果你用 IIS 做服务器,在需要 cgi 方式
      

  10.   


    那另外一种模式呢FastCGI模式?
      

  11.   

    php 说的 CGI 就是 FastCGI
    那另外一种模式呢FastCGI模式?