Yes - Can a batch file be created, to install php,
Yes - create the database, create a folder to copy the files
Yes - entry in the startup or an icon od desktop to start the application?
for batch you would need to install a Server to use php on localhost. I use AppServ it install PHP, MYSQL, phpmyadmin, only thing left to do would be set MYSQL passwrod if needed.
Crate a databse can be done with PHP, use CRATE TABLE or CREATE_DB() to make a php file that will install/setup your database.
to make desktop icon do that manuly, for desktop leftclick and select new shortcut
but know that i know of there is no installer, but you can find installer makers that let you make setup files. simple search on web will do.