Modern PHP 8.x & Composer Environment Setup with Local MySQL Server

The Modern PHP 8 Renaissance

Modern PHP 8 is fast, typed, and versatile, featuring JIT compilation, union types, attributes, and constructor property promotion. Setting up a clean, production-aligned local development environment without relying on bloated legacy control panels ensures consistent deployment behavior.

1. Installing PHP 8.x on Windows / Linux

On Windows, download the Thread Safe or Non-Thread Safe ZIP from windows.php.net, extract to C:\php, and add to system PATH.

On Ubuntu / Debian:

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install -y php8.2 php8.2-cli php8.2-mbstring php8.2-xml php8.2-curl php8.2-mysql php8.2-zip php8.2-gd

2. Essential php.ini Adjustments

Rename php.ini-development to php.ini and ensure these core extensions are enabled:

# Enable Required Extensions
extension=curl
extension=mbstring
extension=openssl
extension=pdo_mysql
extension=pdo_sqlite
extension=fileinfo
extension=gd

# Resource Limits
memory_limit = 256M
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 120

# Date Timezone
date.timezone = "Asia/Kolkata"

3. Installing Composer (PHP Dependency Manager)

Verify Composer is available globally:

# Verify installation
composer --version

# Initialize a modern PHP project with PSR-4 autoloading
composer init

4. Testing with PHP Built-In Development Server

For quick local testing and API endpoints, use PHP's lightweight built-in server without needing a full Apache or Nginx setup:

php -S 127.0.0.1:8000 -t ./public router.php

This lightweight architecture mirrors the setup used across modern microservices and staging environments.

Share this Guide Help colleagues and developers learn from this article
In-Article Sponsored Content
Mohit Kumaar
AUTHOR & FOUNDER

Mohit Kumaar

Founder & CEO of JMD WORLD with 8+ Years of industrial software engineering leadership (active since 2018). Creator and manager of 500+ production Google Play applications (proprietary & client solutions) and architect of apps.jmdworld.in. Operating from Pune & Mumbai under MSME Registration: UDYAM-MH-26-1071218 and D-U-N-SĀ® 581707246.

Previous Guide

How to Implement Google Play In-App Updates: Flexible vs Immediate Workflow

development
Next Guide

Jetpack Compose Performance Optimization: Eliminate Jitter, Recomposition & Frame Drops

development
Recommended For You Ads by Google

Comments (0)

No comments yet. Share your thoughts below!

Leave a Comment

Share your thoughts or questions. Your email address remains private.