我已经使用smarty和php5.x多年了。我最近将我的开发盒升级到php7.2,并且聪明到php 3.1.30。效果很好。
我们的生产服务器刚刚升级到php 7.0.26。我的本地机器和生产服务器上的代码几乎完全相同(例如,配置文件差异。)不幸的是,在该服务器$smarty->fetch(<filename>);
上返回一个空字符串。
有谁知道smarty 3.1.30和php 7.0.26之间是否存在兼容性问题?你有没有遇到fetch()
返回一个空字符串?
答案 0 :(得分:0)
问题是服务器没有为PHP进程分配足够的内存。不知道为什么,但它会在Smarty获取处理期间默默地死亡并返回一个空字符串 - 日志文件中没有错误等。一旦我增加了允许的内存分配,就可以了。想要发布我的修复方法的答案,以防任何人在那里寻找。