Ciao Gino,
ben fatto, sia per la soluzione sia per averla condivisa .
Per la spiegazione del tuo problema effettivamente la ragione ci sarebbe se nel tuo php.ini fosse configurata la direttiva open_basedir come nel post che hai linkato (hai installato PHP via installer?) e si potrebbe estendere ad esempio in questo modo:
open_basedir = "C:\Inetpub;C:\Windows\Temp"
Altrimenti posso solo immaginare che IUSR non abbia avuto i diritti necessari (Modify per essere brutali oppure Read/Execute/List folder contents/Write per essere "più fini") ma lo avrai già verificato da Explorer o da linea di comando via:
>icacls C:\Windows\Temp
Il settaggio, in Moodle, del debugging a DEVELOPER forse avrebbe potuto darti la spiegazione.
HTH,
Matteo