hi, -- the following may only be a problem of linux, but I can't test it against windows -- I've just tried to improve my PHProduct. I wanted to process the returned PHP-Headers, so creating images and so on will be possible out of the box. I tried to process the PHP-result through the standard 'decapitate'-method. But this did not work, because PHP returns headers with '\r\n'-newlines, but DTMLMethod.py / 'decapitate' searches only for '\n'. If I remember right (feel free to correct me), '\r\n' is a valid newline for headers in the HTTP-RFC's. So I would call it a minor bug in 'DTMLMethod.py / decapitate'... Work-a-round (maybe of interest for others who play with other external processors and wonder why headers aren't processed correct): yourOutput.replace('\r\n\r\n','\n\n',1) before returning the result to ZOPE. greetings, maik. p.s.: I will release a new version of PHParser with working headers next week. -- maik jablonski http://www.sachunterricht-online.de universitaet bielefeld http://www.zfl.uni-bielefeld.de zentrum fuer lehrerbildung tlph://+49.(0).521.106.4234