dtch60248 2017-05-16 07:54
浏览 87
已采纳

多个PHP版本没有WAMP / XAMPP

:D

Impossible to find what I want by searching hours on google.

By any chance, does anyone know how to set up multiple PHP versions on a Windows install with Apache 2.4 on it and how to choose version on vhosts ?

Thanks !

  • 写回答

2条回答 默认 最新

  • dsfhe34889789708 2017-05-17 10:13
    关注

    Okay so I figured out the problem !

    In my Apache httpd.conf

     LoadModule fcgid_module /server/Apache-2.4/modules/mod_fcgid.so
    
    <IfModule fcgid_module>
        FcgidInitialEnv PATH "C:/server/php-5.6-nts/php.ini;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
        FcgidInitialEnv SystemRoot "C:\Windows"
        FcgidInitialEnv SystemDrive "C:"
        FcgidInitialEnv TEMP "C:\Windows\Temp"
        FcgidInitialEnv TMP "C:\Windows\Temp"
        FcgidInitialEnv windir "C:\WINDOWS"
        FcgidIOTimeout 1200
        FcgidConnectTimeout 1200
        FcgidBusyScanInterval 1200
        FcgidBusyTimeout 1200
        FcgidErrorScanInterval 1200
        FcgidIdleScanInterval 1200
        FcgidIdleTimeout 1200
        FcgidProcessLifeTime 3600
        FcgidZombieScanInterval 1200
        # Location php.ini:
        FcgidInitialEnv PHPRC "C:/server/php-5.6-nts"
        FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
    
        <Files ~ "\.php$">
            Options Indexes FollowSymLinks ExecCGI 
            AddHandler fcgid-script .php
            FcgidWrapper "C:/server/php-5.6-nts/php-cgi.exe" .php
        </Files>
    </IfModule>
    
    <IfModule mime_module>
        AddType application/x-httpd-php .phps
        AddType application/x-httpd-php .php3
    </IfModule>
    

    Then in my vhost config :

    <VirtualHost *>
      ServerName xxx.xxx
      DocumentRoot "C:/www/xxx"
          AddHandler fcgid-script .php 
          FcgidInitialEnv PHPRC "/server/php-5.2-nts" 
        <Directory "C:/www/xxx"> 
            AllowOverride All
                order allow,deny 
                allow from all 
                deny from none 
                Require all granted
            <Files ~ "\.php$"> 
                AddHandler fcgid-script .php 
                FcgidWrapper "/server/php-5.2-nts/php-cgi.exe" .php 
                Options +ExecCGI 
                order allow,deny 
                allow from all 
                deny from none 
                Require all granted
            </Files> 
        </Directory>
    </VirtualHost>
    

    Now I can declare whatever PHP version I want !

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题