PHP版本5.6.17意外的T函数/匿名函数错误

时间:2016-05-29 22:16:29

标签: php drupal drupal-7 anonymous-function

我有一个本地Drupal站点在Win 7上使用php 5.6.13在MAMP上运行。我的实时网站有php 5.6.17。我在本地站点上没有问题,但在实际站点上,我从drupal.org下载了以下代码时出现意外的T函数错误。

app:layout_box="left|top"

以$ filtered开头的行是错误消息指向的行。

我对php知之甚少,但一直在网上搜索,发现一些名为匿名函数的东西不适用于旧版本的php。是略有不同版本的PHP导致此问题?我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:0)

anonymous function是从该行代码开始定义的函数:

function($var) {
  return strpos($var, 'redhen_') !== FALSE;
}

我没有看到任何明显错误的功能,Redhen CRM得到了足够的使用,如果明显不正确,其他人可能会遇到问题。虽然在与生产环境相同的版本下进行测试总是好的,但是5.6.13和5.6.17之间的PHP不太可能导致这个问题。

要找到根本原因,请尝试以下几点:

  1. 检查以确保您认为在生产中运行的PHP版本实际上正在运行。我最近看到过几个环境,人们在php-cli下运行的版本不同于在web服务器上运行,这意味着在命令行上运行php --version给出了错误的答案。使用phpinfo()来验证版本。
  2. 检查Redhen issue queue是否存在同样问题的其他人。
  3. 更新您的测试机器以匹配生产。一旦确定生产是您认为的版本,请设置您的开发环境以匹配并查看问题是否回来。如果是,请尝试前进到更新的次要版本,看看错误是否会再次消失。