Нет поддержки закрытия в 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.

Скомпилировал новую версию из исходного кода и исправил мою проблему.

Спасибо!

Другие вопросы по тегам