使用不同PHP版本的不同目录?

时间:2016-12-07 14:23:08

标签: php drupal-8 acquia

我在Windows 7上安装了Acquia Developer Desktop。

我需要安装Lightning,所以我尝试将Composer和Drupal更新到最新版本,以便我可以正确安装Lightning。

我在Aquia Developer Desktop中创建新网站时指定了PHP 5.6.19。

当我尝试升级时,我收到有关PHP版本的错误。当我在站点目录中运行php -v时,它报告为5.4.45。当我在Dev Desktop目录中运行它时,它报告为5.5.33。

我已经看到了OSX或Linux环境的许多线程,但我无法将它们与Windows环境相匹配。

如何确保网站在5.5或更高版本上运行?

这是在我的httpd.conf中:

 <IfDefine !php_fcgi>
  <IfDefine php5_3>
    LoadModule php5_module "C:\Program Files (x86)\DevDesktop\php5_3\php5apache2_4.dll"
    PHPINIDir "C:\Program Files (x86)\DevDesktop\php5_3"
  </IfDefine>
  <IfDefine php5_4>
    LoadModule php5_module "C:\Program Files (x86)\DevDesktop\php5_4\php5apache2_4.dll"
    PHPINIDir "C:\Program Files (x86)\DevDesktop\php5_4"
  </IfDefine>
  <IfDefine php5_5>
    LoadModule php5_module "C:\Program Files (x86)\DevDesktop\php5_5\php5apache2_4.dll"
    PHPINIDir "C:\Program Files (x86)\DevDesktop\php5_5"
  </IfDefine>
  <IfDefine php5_6>
    LoadModule php5_module "C:\Program Files (x86)\DevDesktop\php5_6\php5apache2_4.dll"
    PHPINIDir "C:\Program Files (x86)\DevDesktop\php5_6"
  </IfDefine>
  <IfDefine php7_0>
    LoadModule php7_module "C:\Program Files (x86)\DevDesktop\php7_0\php7apache2_4.dll"
    PHPINIDir "C:\Program Files (x86)\DevDesktop\php7_0"
  </IfDefine>
</IfDefine>

1 个答案:

答案 0 :(得分:2)

当你查看IfDefine

  

parameter-name参数是httpd命令行在服务器启动时通过-Dparameter或者通过Define指令给出的定义。

因此,您可以使用其他命令行参数

启动Apache
-Dphp5_5

或在给定部分

之前插入Define指令
Define php5_5

同样,如果你想使用PHP 5.6(php5_6)或7.0(php7_0)。