Нет поддержки закрытия в PHP 5.3.2-1ubuntu4.2
Я только что понял, что немного PHP работает неправильно на одном сервере, но работает на другом.
Оба работают под управлением Ubuntu 10.04 с PHP PHP 5.3.2 (PHP 5.3.2-1ubuntu4.2 с Suhosin-Patch (cli) (сборка: 13 мая 2010 г. 20:03:45))
Я тестирую с помощью:
$f = function() {};
var_dump($f);
die();
На сервере, который работает, результат:
объект (закрытие)#1 (0) { }
На тот, который не, результат:
НЕИЗВЕСТНЫЙ: 0
Что мне не хватает?
[редактировать]
Кажется, есть проблема с двумя замыканиями в одном файле:
<?php
$f = function() {};
$f2 = function() {};
var_dump($f);
var_dump($f2);
die();
Выходы:
НЕИЗВЕСТНЫЙ: 0
объект (закрытие)#1 (0) { }
1 ответ
После еще нескольких поисков в Google в сочетании с наконечником ircmaxell в phpinfo я получил подсказку по eaccelerator.
Сервер, который правильно выполнял код, работал с eaccelerator 0.9.6.1, а тот, который не работал, использовал 0.9.6.
Скомпилировал новую версию из исходного кода и исправил мою проблему.
Спасибо!