What's wrong with your current solution?
It sounds like it's ideal.
With just a little tweaking it will even support accessing and updating your
data from Anywhere(TM).
Cheers,
- Alf
So, what that means is that your program needs a installer which hides
all those pieces (and isolates them from any other installation
of the same thing).
Users don't care if the program has to install a copy of Apache, PHP and MySQL,
if they don't have to do it themselves, and if it doesn't mess up their
existing Apache, PHP and MySQL if they have them already installed.
> There's also the possibility that I could just set all this up in a
> website for them (being able to access from "Anywhere(TM)" would be
> great, yes!)
At that point, it would be easier to ship a virtual OS image.
You can deliver an installation of the whole ``LAMP stack''.
If you write your proram in C++, that doesn't mean you have no installation
dependencies. You're going to need libraries which are not no the user's
system.
If you continue using the browser as your UI, what will serve pages to the
browser? If you don't want Apache, you will need some C++ library that lets
your application host its own HTTP server. That library will either have to be
shipped with your program, or you have to bug the users to fix that dependency
themselves.