通过引用传递的 Drupal 站点问题

Drupal site issue with pass by reference

PHP Fatal error: Call-time pass-by-reference has been removed in /XXX/modules/XXXX/XXXX.module on line 227

网站在我的机器上运行完美。几天后,我突然开始出现上述错误,而没有进行任何代码更改。通过查看日志文件,我得到了上述错误。 所以我改变了

   227     template_preprocess(&$variables);

来自

   227     template_preprocess($variables);

我的网站开始运行了。但是我无法找出问题的确切原因,就像以前使用的相同代码现在却造成了问题。

作为一个CMS(内容管理系统),我只创建了新内容并添加了分类。没有对代码进行任何更改。

现在 PHP Fatal Error occurs because the server is running PHP 5.4 但是您使用的是 PHP 5.3 或更早的版本(在 Drupal 中的 admin/reports/status 中检查您的版本)。如果直到最近才在服务器上发生这种情况,那么您的主机可能更新了它们的版本 运行。

解决方案是确保您已更新 Drupal 和所有模块,并将错误报告给模块的维护者。

相关:PHP's supported versions