Я не думаю, что обычные утечки памяти (например, забвение избавиться от объектов или строк) распространены в PHP, но утечки ресурсов в целом таковы. У меня были проблемы с:
соединения с базой данных - вам действительно нужно позвонить pg_close
/ mysql_close
/ etc. когда вы закончите с подключением. Хотя я думаю, что пул соединений PHPs смягчает это (но может иметь собственные проблемы).
Изображения - если вы используете расширение gd2 для открытия или создания изображений, вам необходимо image_destroy
это, потому что в противном случае они будут занимать память навсегда. И изображения имеют тенденцию быть большими с точки зрения размера данных.
Обратите внимание, что если ваши сценарии работают как чистый CGI (без модулей HTTP-сервера), ресурсы будут эффективно очищены при выходе из сценария. Однако могут быть проблемы с памятью во время выполнения скрипта, особенно в случае изображений, где нередко выполняется много манипуляций в одном скрипте.