【问题标题】:Different directories using different PHP versions?不同的目录使用不同的 PHP 版本?
【发布时间】:2016-12-07 14:23:08
【问题描述】:

我已经在 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>

【问题讨论】:

  • 根据 Acquia 的网站,开发桌面包括 PHP。因此,无论您或 Lightning 需要什么版本,您都必须将其安装在 Web 服务器中,或者设置 Web 服务器路径的任何位置。
  • 我相信我安装了正确的版本。我想我可能需要告诉 Apache 和/或网站要定位哪个版本?但我不确定如何。

标签: php drupal-8 acquia


【解决方案1】:

当你看IfDefine

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

因此,您可以使用额外的命令行参数启动 Apache

-Dphp5_5

或在给定部分之前插入Define 指令

Define php5_5

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2015-12-21
    相关资源
    最近更新 更多