Неверный OpCode и функция сортировки php
В последнее время ничего не изменилось, но я начал получать бесславную PHP-фатальную ошибку: Invalid opcode 153/1/8
маленький php -v показал:
PHP 5.3.3-7+squeeze17 with Suhosin-Patch (cli) (built: Aug 23 2013 15:06:16)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator
Если честно, я не знал, что раньше мы использовали eAccelerator. Я думаю, что хостер обновил php или изменил что-то в php.ini, потому что я уверен, что пока что не трогал код..
Во всяком случае, мой вопрос: так как фатальная ошибка отображается на строке, где у меня есть:
uasort($tabWsFull, function($a, $b) {
return $b['bk'] - $a['bk'];
});
Что я могу сделать, чтобы исправить из кода? (без деактивации eAcceleator) может быть переписать функцию uasort?
Вся помощь приветствуется, спасибо за все.
1 ответ
Решение
Я не уверен но все же попробую
function mySort($a,$b){
return $b['bk'] - $a['bk'];
}
uasort($tabWsFull,'mySort');