To download and install PHP and Laravel on your machine and configure Apache with a virtual host, follow these steps. This guide assumes you are using a Windows environment. If you’re using a different operating system, some steps might vary.
1. Download and Install PHP:
- Visit the official PHP website to download the PHP installer for Windows.
- Choose the PHP version that fits your requirements. As of my last knowledge update in January 2022, PHP 8.1 might be the latest stable version.
- Run the installer and follow the installation prompts. During installation, make sure to add PHP to your system PATH.
2. Download and Install Composer:
- Visit the Composer website to download and install Composer.
- Run the installer and follow the installation prompts.
3. Install Laravel:
- Open a command prompt and navigate to the directory where you want to install Laravel.
- Run the following command to create a new Laravel project:
composer create-project --prefer-dist laravel/laravel your-project-name
- Replace “your-project-name” with the desired name for your Laravel project.
4. Configure Apache and Virtual Host:
- Locate your Apache configuration files. This is typically in the confdirectory where Apache is installed.
- Open the httpd.conffile and make sure that the following lines are uncommented:
LoadModule rewrite_module modules/mod_rewrite.so
Create a virtual host for your Laravel project. Open the httpd-vhosts.conf file and add the following:
<VirtualHost *:80>
    DocumentRoot "C:/path-to-your-laravel-project/public"
    ServerName your-laravel-project.local
    <Directory "C:/path-to-your-laravel-project/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
- Replace “C:/path-to-your-laravel-project” with the actual path to your Laravel project and “your-laravel-project.local” with your desired local domain.
5. Edit Hosts File:
- Open the hostsfile located atC:\Windows\System32\drivers\etc\hostswith a text editor with administrative privileges.
- Add the following line:
127.0.0.1    your-laravel-project.local
Replace "your-laravel-project.local" with the same ServerName used in your virtual host configuration.
6. Edit Hosts File:
Restart Apache to apply the changes.
7. Access Your Laravel Application:
Open your web browser and navigate to http://your-laravel-project.local.