Apache, MySQL, PHP i phpMyAdmin a Windows: la meva instal·lació i guia des de zero
servidors 08/07/2026

Apache, MySQL, PHP i phpMyAdmin a Windows: la meva instal·lació i guia des de zero

Revisió de la meva pila local a Windows (Apache 2.4, PHP 8.2, MySQL 8.4, phpMyAdmin 5.2) i passos per instal·lar-ho des de zero.

Aquest post documenta com tinc configurat el servidor local de desenvolupament a Windows i com ho tornaria a instal·lar des de zero si hagués de muntar un entorn nou.

La meva instal·lació actual

ComponentVersió / ubicacióNotes
Apache2.4.63 (Win64) · C:/Apache24Escolta al port 80, DocumentRoot a htdocs
PHP8.2.29 · C:/PHPMòdul php8apache2_4.dll, php.ini a la mateixa carpeta
MySQL8.4.4 Community · C:/Program Files/MySQL/MySQL Server 8.4Servici de Windows, port 3306
phpMyAdmin5.2.3 · C:/Apache24/htdocs/phpmyadminAccés via http://localhost/phpmyadmin/
Projectes webC:/Apache24/htdocsBlog, Laravel, WordPress, eines pròpies

VirtualHosts locals (.test)

  • http://localhost/ — portal principal i projectes generals
  • http://larpreline.test/ — Laravel (larpreline/public)
  • http://larposts.test/ — Laravel (larposts/public)
  • http://jordikoalitic.test/ — WordPress

Els dominis *.test cal afegir-los al fitxer C:\Windows\System32\drivers\etc\hosts.

PHP: extensions i límits rellevants

  • Extensions actives: mysqli, pdo_mysql, curl, gd, mbstring, openssl, zip, intl
  • date.timezone = Europe/Madrid
  • memory_limit = 4096M
  • upload_max_filesize = 12G · post_max_size = 12G
  • max_execution_time = 3600

Apache: fragments clau de configuració

DocumentRoot "C:/Apache24/htdocs"
DirectoryIndex index.php index.html

LoadModule php_module "C:/PHP/php8apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/PHP"

Include conf/extra/httpd-vhosts.conf

Instal·lació des de zero (Windows)

1. Apache HTTP Server

  1. Descarrega Apache Lounge (Win64, VS17) compatible amb el teu Visual C++ Redistributable.
  2. Descomprimeix a C:\Apache24.
  3. Edita conf\httpd.conf: comprova ServerRoot, DocumentRoot i el port 80.
  4. Instal·la el servei: httpd.exe -k install (consola d'administrador).
  5. Arrenca: httpd.exe -k start o des del servei d'Apache a Windows.

2. PHP

  1. Descarrega PHP 8.2 Thread Safe (x64) en ZIP.
  2. Descomprimeix a C:\PHP.
  3. Copia php.ini-development a php.ini i activa extensions necessàries.
  4. A httpd.conf afegeix el mòdul Apache i PHPIniDir.
  5. Crea htdocs\info.php amb <?php phpinfo(); per verificar.

3. MySQL Server

  1. Instal·la MySQL 8.4 amb MySQL Installer (Server + opcional Workbench).
  2. Configura usuari root i contrasenya segura.
  3. Crea un usuari d'aplicació amb permisos només sobre les bases que necessitis.
  4. Comprova connexió: mysql -u root -p.

4. phpMyAdmin

  1. Descarrega phpMyAdmin (ZIP) i descomprimeix a htdocs\phpmyadmin.
  2. Copia config.sample.inc.php a config.inc.php.
  3. Defineix $cfg['blowfish_secret'] (cadena aleatòria de 32 bytes).
  4. Configura $cfg['Servers'][$i]['host'] = 'localhost'; i autenticació cookie.
  5. Obre http://localhost/phpmyadmin/ i inicia sessió.

5. VirtualHosts per a Laravel / projectes

<VirtualHost *:80>
    ServerName larpreline.test
    DocumentRoot "C:/Apache24/htdocs/larpreline/public"
    <Directory "C:/Apache24/htdocs/larpreline/public">
        AllowOverride All
        Require all granted
        DirectoryIndex index.php
    </Directory>
</VirtualHost>

Afegir al hosts: 127.0.0.1 larpreline.test

Comprovacions ràpides

  • Apache: http://localhost/ carrega sense error 403/500
  • PHP: php -v i phpinfo() mostren la mateixa versió que Apache
  • MySQL: servei en marxa i port 3306 obert localment
  • phpMyAdmin: login correcte i llistat de bases de dades

Bones pràctiques

  • No exposar phpMyAdmin a internet sense protecció addicional.
  • Usar usuaris MySQL dedicats per projecte (no root a l'app).
  • Mantenir credencials fora del codi (variables d'entorn o fitxers locals no versionats).
  • Revisar logs: C:\Apache24\logs\error.log i log de MySQL.
  • Fer còpies de seguretat de bases i de htdocs abans de canvis grans.

Resum: tinc una pila clàssica LAMP adaptada a Windows, centralitzada a C:\Apache24 i C:\PHP, amb projectes PHP purs i Laravel via VirtualHosts .test. És estable per desenvolupament local i relativament senzilla de replicar seguint els passos anteriors.

Enllaços d'interès