2012-03-19 54 views
0

我是一名PHP开发人员,如果在我测试过的所有机器上只显示此错误,我不会在此处发布此问题。甚至当其他服务器不报告错误时PHP语法错误

我目前得到这个错误:

PHP Parse error: syntax error, unexpected T_FUNCTION in api.php on line 51 

我这里的api.php的精确副本,我告诉你,我看不到任何错误代码

http://pastebin.com/3xe1qnyR

在事实上,相同的代码在我的本地开发机器(PHP 5.3)中运行,但它仍然在生产计算机上失败(PHP 5.2.17)

任何想法我在这里想念什么?

+1

没有答案,但一个概念错误是使用开发机器和生产机器与不同版本的PHP,特别是主要版本。 – Janoma 2012-03-19 02:17:43

+0

是的,我懒得检查开发机器的规格,因为这是一项小工作。但我会牢记这一点!谢谢 – 2012-03-19 02:28:09

回答

4

您使用匿名函数在51行,仅由PHP支持5.3+,确切的原因,它的工作原理您的开发机器上PHP5.3而不是平仄生产5.2

http://php.net/manual/en/functions.anonymous.php

+0

是的,我刚刚在几分钟前就明白了这一点。我认为错误发生在'array_walk'上,原来它在'function'关键字上!谢谢。将在10分钟内接受(SO时间限制) – 2012-03-19 02:04:44