PHP include() останавливается, когда включаемый файл имеет определенный размер

В Smarty 2.6.19 есть плагин compiler.assign.php. Его содержимое можно посмотреть здесь: http://smarty-php.googlecode.com/svn/branches/Smarty2Dev/libs/plugins/compiler.assign.php

Иногда PHP останавливается на строке, где этот файл включен. Ошибок не брошено. Но если я внесу какие-либо изменения в файл (т.е. добавлю символ в закомментированную строку), он начнет работать. Если я удалю добавленный текст, он снова остановится. Остановка может быть воспроизведена только в том случае, если содержимое файла является оригинальным. Если я добавлю один символ в одном месте и уберу один в другом, скрипт будет работать, несмотря на то, что его размер такой же, как и в оригинале.

Перезапуск Apache помогает. Так что это проблема Apache+PHP.

Я добавлял и удалял символы только в комментариях, чтобы они не могли повлиять на PHP. Меня очень смущает эта странная проблема.

Проблема возникает в Apache 2.2.24, PHP 5.3.23 и Linux 2.6.18. Не проверял другие среды.

0 ответов

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