What do you mean with 'not good for a desktop'?
We builded in the last year a wholesale application with stock, billing, ordering aso.
We use MySQL, PHP4 and a little bit of javascript.
We did it in a quarter of the time we would need with a client/server application.
There are no problems about software distribution and we have everything under control.
Problems are all reproducable, not like in a windos c/s application.
No problems to change the server, the database to an other server, one point of control.
We create all our customer documents on the server with xml/xslt, convert it with fop to pdf and print direkt from the server to the specific printer.
It was an easy way to create a full featured application.
For a system like that I would take the same choice.
We will develop a B2B appication starting in the next half year. We discuss to realize the frontend in the internet with zope. (where also some php4 can be (re) used). But the B2C application has very different goals then our inhous application.