WordPress is a pretty versatile platform that can be used for many things other than just blogging.
One way to create a custom home page in PHP is to create a file in the template folder and name it home.php
You will need to include the header and footer in the page by using
<?php get_header(); ?> <?php get_footer(); ?>
Then, you include whatever hooks you need in between the two calls.
It’s that easy!