【问题标题】:Drupal 6 site migration issue in PHP 7.2PHP 7.2 中的 Drupal 6 站点迁移问题
【发布时间】:2018-01-17 06:45:06
【问题描述】:

我们有一个使用 Ubuntu 12.04 的 Web 服务器。我们在这台服务器上运行一个 drupal 网站,我们在这台服务器上使用 PHP 5.3。

作为服务器迁移的一部分,我计划用最新的 PHP 7.2 安装一个新的 Ubuntu 16.04 服务器,在将上述指定的 Drupal 应用程序迁移到其中之后,当我们尝试访问这个站点时,我们得到一个白屏。我们的开发人员说这是因为某些 drupal 核心功能不适用于新的 PHP 7.2,因为使用 D6 的某些功能在最新的 PHP 中已弃用。所以我们需要将 Drupal 版本升级到 8。系统升级到 D6 需要更多的工作。那么除了 Drupal 版本升级之外,任何人都可以提出任何替代选项。

另外我们在旧服务器中使用 php memcached,PHP 7.2 没有提供 memcached

【问题讨论】:

  • 从 php5.3 跳到 php7.2 是一个巨大的决定(更好,但也很棘手)我建议你切换到 php5.6 并检查是否一切正常,然后尝试 php7。在 php7 中,很多东西被改变和删除,与 php5.3 的距离 - php7 changelog 是巨大的,可以忽略。我对drupal知之甚少,但是如果D6使用了一些已删除的扩展名,例如mysql_*,那么除了升级您的版本之外别无他法。祝你好运。编辑:looks like its not possible
  • 我只能说你不应该再使用 Drupal 6。此版本不再受到官方支持,并且自从支持结束以来,从未构建为在 PHP7 上运行。要么升级到 Drupal 7 或 8,要么将 PHP 版本降级到 5.4。

标签: php drupal drupal-7 drupal-6 ubuntu-16.04


【解决方案1】:

即使 Drupal 7 也存在 PHP 7 的问题。核心应该可以工作,但许多第 3 方模块不能工作,我不建议在 PHP 7 上运行 Drupal 7 站点。

对于 Drupal 6,情况很可能更糟,所以如果您不想手动修补大量模块和 D6 核心,我建议您不要这样做。尝试提供较旧的 PHP 版本,否则这很容易成为永无止境的噩梦。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多