Как управлять различными настройками php.ini в процессе производства и разработки?

Существует ли наилучшая практика для управления конфигурациями php.ini от разработки до производства? Очевидно, это можно сделать вручную, но это подвержено человеческой ошибке. Я хотел бы попытаться создать производственный файл в контроле версий, а затем, возможно, изменить версию разработки автоматически. Мысли или идеи, которые у меня были, и я не знаю, насколько они возможны:

  1. php.ini включает в себя – просто включить настройки dev в конце файла?
  2. условные нагрузки от apache conf?
  3. напишите сценарий, который, когда изменяется php.ini, генерируется динамическая версия phpdev.ini – (я знаю, что это можно сделать)
  4. использовать настройки времени выполнения для отображения ошибок – я думаю, что это имеет ограничения, потому что если сценарий имеет фатальные ошибки, тогда он не будет запускать настройку времени выполнения.
  5. план резервного копирования – сохранить производственную версию в SC и вручную изменить phpdev.ini по мере необходимости. Затем, если сделаны ручные ошибки, они выполняются на уровне разработки.