奇怪的回调错误PHP5.4.30
我在开发和生产服务器上有相同的PHP文件。两台服务器都运行相同版本的PHP、相同的模块、相同的解释器等。只有开发服务器才能成功运行代码。我不知道是什么原因造成的。我通常会把这归因于PHP版本差异,但事实并非如此 两台服务器都运行PHP5.4.30 以下是相关代码: 开发输出正确: 数组[星期一]=>[星期二]=>[星期三]=>[星期四]=>[星期五]=>1 产量: 警告:uksort要求参数2为有效回调,第9行的/home/friendso/public_html/test.php中未给出数组或字符串 数组[星期二]=>[星期五]=>[星期一]=>[星期四]=>[星期三]=>1奇怪的回调错误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中未给出数组或
将回调编写为实际函数解决了这个问题,但我很好奇是什么导致了这一问题。正如Sammitch在对我最初问题的评论中指出的那样,每个回调函数确实是问题所在,但不确定确切原因。为了禁用eAccelerator,我在php.ini文件中做了这些更改,并重新启动了Apache
eaccelerator.enable 0
eaccelerator.optimizer 0
代码现在可以正常工作。您是否单独运行了上述代码?我在每台服务器上的独立php文件中运行了这些代码。没有涉及其他软件。这是每个文件的全部内容,当然不包括开始和结束php标记。对我来说效果很好。5.5.14我完全不明白为什么会这样。比较一下您的php配置。差异-u
eaccelerator.enable 0
eaccelerator.optimizer 0