PHP es un lenguaje de programación del lado del servidor ampliamente utilizado para crear sitios web dinámicos e interactivos. Es el núcleo de CMS como WordPress y Drupal. Instalarlo en un servidor local con Apache te permite desarrollar y probar tus proyectos de forma segura antes de lanzarlos en producción. Se integra perfectamente con HTML, CSS y JavaScript.
Nota: Para principiantes, recomendamos XAMPP, que incluye PHP, Apache y MySQL preconfigurados. Esta guía detalla la instalación manual para usuarios avanzados, usando PHP 8.3 y Apache 2.4 en Windows 10/11 (verificado en entornos reales).
Pasos para instalar PHP en Windows
Descarga la versión Thread Safe (x64) de PHP desde windows.php.net. Elige la última estable (ej. PHP 8.3 VC17 x64 Thread Safe) compatible con Apache 2.4. Evita versiones no oficiales para mayor seguridad.
Extrae el archivo ZIP en C:\php. Asegúrate de que la ruta sea exacta.
En C:\php, copia php.ini-development (para desarrollo local) como php.ini.
Abre php.ini en un editor de texto. Busca y descomenta (quita el
;):extension=mysqli
Guarda los cambios. Esto habilita MySQLi (el cliente MySQL antiguomysqlestá obsoleto).En la carpeta conf de Apache (ej. C:\Apache24\conf), edita httpd.conf. En la línea
DirectoryIndex, añadeindex.php:DirectoryIndex index.html index.phpAl final de httpd.conf, añade:
# Configuración de PHP
Include conf/extra/httpd-php.confCrea conf\extra\httpd-php.conf con:
# Carga de la librería principal
LoadFile "C:/php/php8ts.dll"
# Módulo PHP
LoadModule php_module "C:/php/php8apache2_4.dll"
# Ubicación de php.ini
PHPIniDir "C:/php"
# Extensiones PHP
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch \.phps$>
SetHandler application/x-httpd-php-source
</FilesMatch>En htdocs de Apache (ej. C:\Apache24\htdocs), crea index.php:
<?php phpinfo(); ?>Reinicia Apache (desde servicios de Windows o panel de control). Abre https://localhost en tu navegador. Verás la página de información de PHP si todo está correcto.
Consejos de experto: Verifica logs de Apache en logs\error.log si hay errores. Usa rutas absolutas y antivirus desactivado temporalmente. Actualizaciones regulares mejoran seguridad y rendimiento.