U PHP-u je potrebno da nekako generises sadrzaj dokumenta (MS Word format), a onda da to zajedno sa Content-Type i ostalim header-ima posaljes korisniku. Ono sto je problem je sto MS Word nije javni format i sto je nezgodno generisati dokumente u tom formatu (citanje je nesto lakse ali uvek postoje problemi kompatibilnosti).
Zato se uglavnom koriste eksterni programi koji to znaju (poput samog MS Word-a i COM ekstenzije za PHP, ako se radi o Windows serveru ili OpenOffice Writter koji se poziva iz konzole i slicno) Pored pomenutog OpenOffice-a, pogledaj na Freshmeat-u da li postoji neki jednostavniji (citaj manj) programcic koji dozvoljava ispis ili konverziju u MS Word a koga mozes pozvati iz terminala.
Druga mogucnost je da ne generises MS Word, vec znatno jednostavniji RTF dokument. Za to imas gomilu klasa (pogledaj na phpclasses.org [1]) i nije preterano tesko. Kada prosledis dokument.rtf klijentu njegov browser ce ili ponuditi download ili otvaranje (ovde se mozes igrati sa nekim header-ima ali ne radi bas u svakom browseru) programom kojim je definisano otvaranje RTF dokumenata. Uopste, RTF je cesto i bolji od MS Word-a jer alat za njegovu izmenu stize uz sam Windows (Wordpad), a postoje i programi za druge operativne sisteme koji se lepo snalaze sa RTF-om. Medjutim, ako ti bas treba MS Word, moraces da koristis neki od gore pomenutih predloga.
[1] RTFGenerator
http://www.phpclasses.org/browse/package/1805.html
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja