Do static and dynamic scoping matter to the closure of a function?
I'd view it this way:


In dynamic scoping, functions only ever access the local environment
In lexical scoping, functions access the environment in which they are created. Because this is non-local to their calling environment, it must be stored in a closure.


Closures really aren't a thing in dynamic scoping: instead of looking for variables in the closure, you look for variables in the environment in which the function was called.

The process of closing over (storing) the environment is what makes static scoping static scoping.