在 Phing 中更改内存分配
在Phing中运行复杂任务可能意味着内存不足,尤其是在更改或更改大量文件时。我最近在做一个基于EXIF信息对图像进行排序的图像排序Phing项目。涉及的数千个文件以及用于提取EXIF数据的自定义目标导致默认的avai
标签内存很快就会耗尽。
没有直接的方法可以通过Phing更改PHP内存限制设置,但可以使用Phingphp任务轻松更改。这将评估PHP函数ini_set()并设置memory_limit值。以下Phing任务将此限制设置为1G,即1GB。
这看起来像是分配给单个PHP实例的大量内存,但在处理数千个步骤时有时需要它。使用PHP函数查看当前内存限制ini_get(),以下Phing命令将获取memory_limit设置的值并将其打印出来。