I'm looking for ways to show a demo site to a client who's not able to be in the same room as me, without using a public server.
For this particular situation, I've been fixing up an old site I had laying around for a friend, but the free server it used to be hosted on is no longer available, and I still don't have a new server for my own testing site, so I've just been using a computer on my local network as a server to run the PHP with.
Now they have asked to see the site, but they are unable to come see it, and I won't be fiddling with port forwarding, etc... on my local network for this. Also I can't organize a specific time for them to view it, so sending them a copy would allow them to view (and review) it on their own time without any inconvenience to me.
While this site does include some server-side PHP, in this instance I don't need something that will execute that for the client, but it would be nice if possible, not to mention my curiosity and the potential for future projects that require that capability. But it's important to not have to require the client to install an entire webserver, or fiddle around executing from the command-line before viewing, etc... Preferably it would be something I can package into a single zip file and give them everything they need.
Options I've looked into:
Providing screenshots: This is an obvious and simple option, but misses the interactivity and the implicit feeling of it being a real website. (I'll also mention video conferencing and TeamViewer/remote access, neither of which fits the criteria though, primarily due to having to coordinate times.)
MHTML: Seems like an excellent choice for a single page, but I can't find anything regarding using these for multiple pages, whether that would be packaging them into a single file or linking between files (though that would require putting shared assets in each, kinda defeating the purpose).
Are there any other strategies or techniques that I could use based on your experience?