Actually the most common php workflow I've seen is: Edit php files directly in production, save, refresh. If you see a blank page (php syntax error, returs HTTP 500) start sweating and quickly check apache error.log.
Repeat until syntax error is fixed (and initial feature is implemented).
Or to rephrase an old proverb:
Real php developers do it on production only.