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下。没有检查其他环境。