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. Не проверял другие среды.