Edit 2 because the first one didn't stick. I see from a reread that you're attempting to host this locally. There's no reason at all to do this. Save yourself hours of frustration and buy a ~$50/year hosting package. You can't possibly take care of security/backups/updates/redundant power/reboots on a public-facing webserver and run your business at the same time. I sandbox all my development in a subdomain, and when it's finished, I just change the DNS of the actual URL to point to the subdomain and prop a last second configuration.php edit.
I'm fairly certain you've made this waaaaaaaaaaaaaay harder than it has to be. I've done probably 50 Joomla site moves and never had any real issues. There are even programs like X-Cloner that will do it for you automagically.
The easiest way to move a Joomla site is as follows:
1. Make note of exact db name / username and passwords of existing site including admin user.
2. Recreate that db and username with the original password on the new site.
3. Fresh install Joomla into the new site / db / username and set admin pass to what it was before, OR use cPanel to zip and export the entire existing site, up the archive to your new server location and then use something like cPanel to extract and delete the archive. This is about 50x faster than ftp down/up the files.
4. Using something like phpMyAdmin, export the jos_ table from your original db, it should be whatever .sql or .sql.tar.gz
5. Using something like phpMyAdmin, import that table into the new db.
6. If using a fresh install, move over your configuration.php and possibly your .htaccess if using SEF. If the domain has changed (
www.your-website.com becomes
www.yourwebsite.com, for exampe), modify the configuration.php file to reflect the change.
That's it. Again, X-Cloner will do this for you for free, but I often have to manually edit the configuration.php file after using xcloner. If you are having additional issues, they are your issues and not Joomla's---for example wonky php.conf settings.