I'm going to be looking at this problem in more detail but it's a definitely a problem on the server side. In my case it seems to be because my new host is using Debian Linux. I didn't know that it can happen when you try replying to a post as well.
There's a 90%+ probability that the issue is in php.ini and is not debian specific.
Most portability issues with PHP are due to php.ini
In short, this file is a configuration file for the language itself which means you can't trust that any line is doing what you think it's doing unless you checkout what's in that file. Also, if you write PHP code, you can't be sure php.ini on the target host will be similar.
Do you have access to that file and permission to change it? If so, diff it with the version on your old server.
Thanks! I have access to two php.ini files on my new Debian server and have been checking them against the requirements of SMF.
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
Also a couple I haven't looked through at
/usr/share/php5/php.ini-dist
/usr/share/php5/php.ini-dist.cli
Unfortunately I don't have access to these kind of details on the current live host. Someone suggested it might have a php accelerator installed on the original host but I can't even check that. I get a 500 Internal Server Error when things get busy and it can last about half an hour. Then the site just comes back up again.
The new hosts are a cloud hosting service so you can add new nodes, delete them, or even add and take away on a daily basis. So if the site really kicks off big time I should be able to expand as I go. Of course it doesn't help that I am also trying to hold down a full time job while doing this! Just come back from a week's annual leave, much of it was spent on this issue.