just wanted to throw another idea into the mix. i'm guessing the goahead server that is built into xbmc exists because at the time it was free and simple to compile in, but it lacks some features that would make the xbox web interface much more robust.
the xbmc http api commands are great, and i am using them with much success with the javascript gui i am building to navigate playlists. to make these web applications even more powerful would require some kind of server side processing such as php. i don't want anything crazy, just the basic string parsing functions, and maybe some support for arrays.
for all intensive purposes, i suppose these types of functions can just be built in to the xbmc httpapi codebase??
php...
there is another free open-source webserver called lighttpd which supports php, but i'm thinking it will not work because it requires some linux libraries which xbmc probably can not provide.
http://lighttpd.net/
another option might be to compile php as a cgi script and run it on the goahead server.
i'd be intrested in talking with the other developers to see how we can improve the webserver built into xbmc to make it more robust. i finally have a build machine setup so i can compile xbmc from cvs, so i'm willing to try anything.