Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的回调错误PHP5.4.30_Php_Callback_Closures - Fatal编程技术网

奇怪的回调错误PHP5.4.30

奇怪的回调错误PHP5.4.30,php,callback,closures,Php,Callback,Closures,我在开发和生产服务器上有相同的PHP文件。两台服务器都运行相同版本的PHP、相同的模块、相同的解释器等。只有开发服务器才能成功运行代码。我不知道是什么原因造成的。我通常会把这归因于PHP版本差异,但事实并非如此 两台服务器都运行PHP5.4.30 以下是相关代码: 开发输出正确: 数组[星期一]=>[星期二]=>[星期三]=>[星期四]=>[星期五]=>1 产量: 警告:uksort要求参数2为有效回调,第9行的/home/friendso/public_html/test.php中未给出数组或

我在开发和生产服务器上有相同的PHP文件。两台服务器都运行相同版本的PHP、相同的模块、相同的解释器等。只有开发服务器才能成功运行代码。我不知道是什么原因造成的。我通常会把这归因于PHP版本差异,但事实并非如此

两台服务器都运行PHP5.4.30

以下是相关代码:

开发输出正确:

数组[星期一]=>[星期二]=>[星期三]=>[星期四]=>[星期五]=>1

产量:

警告:uksort要求参数2为有效回调,第9行的/home/friendso/public_html/test.php中未给出数组或字符串 数组[星期二]=>[星期五]=>[星期一]=>[星期四]=>[星期三]=>1


将回调编写为实际函数解决了这个问题,但我很好奇是什么导致了这一问题。

正如Sammitch在对我最初问题的评论中指出的那样,每个回调函数确实是问题所在,但不确定确切原因。为了禁用eAccelerator,我在php.ini文件中做了这些更改,并重新启动了Apache

eaccelerator.enable 0
eaccelerator.optimizer 0

代码现在可以正常工作。

您是否单独运行了上述代码?我在每台服务器上的独立php文件中运行了这些代码。没有涉及其他软件。这是每个文件的全部内容,当然不包括开始和结束php标记。对我来说效果很好。5.5.14我完全不明白为什么会这样。比较一下您的php配置。差异-u
eaccelerator.enable 0
eaccelerator.optimizer 0