Нет поддержки закрытия в PHP 5.3.2-1ubuntu4.2 - PullRequest
3 голосов
/ 09 августа 2010

Я только что понял, что немного 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 Ответ

2 голосов
/ 09 августа 2010

После еще одного поиска в Google в сочетании с подсказкой ircmaxell в phpinfo я получил подсказку для eaccelerator.

Сервер, который правильно выполнял код, работал с eaccelerator 0.9.6.1, тот, который не работал0.9.6.

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

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...