¿Tengo PHP instalado? Cómo comprobarlo en Windows y Linux

WindowsMacActualizado

El manual de PHP dice que el comando php -v muestra la versión de PHP y qué tipo de PHP es. Escríbelo en una línea de comandos: si aparece un número de versión, PHP está instalado, y puedes compararlo con las versiones corregidas que el proyecto PHP publicó el 21 de octubre de 2026. Si sale un error, Windows no encuentra PHP.

Respuesta rápida

En Windows, abre el Símbolo del sistema o PowerShell, escribe php -v y pulsa Intro. Una línea que empieza por "PHP" y un número de versión significa que PHP está instalado. Un error significa que Windows no lo encuentra. Las correcciones de PHP2Shell son 8.5.12, 8.4.27, 8.3.36 y 8.2.35, así que actualiza cualquier versión anterior por la misma vía con la que la instalaste.

¿Cómo compruebo si tengo PHP instalado en Windows?

Con una línea de comandos. El manual de PHP da -v como la opción que muestra el número de versión, y el comando es el mismo en el Símbolo del sistema y en PowerShell.

  1. Selecciona Buscar en la barra de tareas y escribe símbolo del sistema, como indica la ayuda de Microsoft. Microsoft dice que Windows Terminal se abre con PowerShell por defecto, y también sirve.
  2. Escribe php -v y pulsa Intro.
  3. Lee la primera línea. Empieza por "PHP", luego el número de versión y, entre paréntesis, el tipo de PHP, por ejemplo (cli) para la versión de línea de comandos.

Si sabes dónde hay una copia de PHP pero el comando no se encuentra, el manual de PHP muestra cómo ejecutarlo con su ruta completa, por ejemplo C:\php\php.exe. Escribir C:\php\php.exe -v, con tu propia carpeta, comprueba esa copia.

En un Mac, el mismo comando funciona en Terminal. Nuestra guía sobre si la vulnerabilidad de PHP afecta a tu Mac lo explica.

¿Qué significa el resultado?

Un número de versión significa que PHP está instalado y que Windows lo encuentra. Compáralo con el aviso del proyecto PHP del 21 de octubre de 2026, que corrige dos fallos críticos, CVE-2026-109618 y CVE-2026-109619, en PHP 8.5.12, 8.4.27, 8.3.36 y 8.2.35. Un número anterior de la misma serie necesita actualizarse.

Un error en lugar de una versión significa que Windows no ha encontrado php. El manual de PHP explica que, para ejecutar PHP desde cualquier carpeta, hay que añadir su ubicación a la variable de entorno PATH. Así que un error suele significar que PHP no está instalado, pero también puede ser que haya una copia que no está en tu PATH.

El aviso dice que están en riesgo las instalaciones de PHP que atienden peticiones web, como PHP-FPM, Apache con mod_php y php-cgi. No dice nada del PHP que se usa solo desde la línea de comandos, así que no podemos decirte que ese uso sea seguro, y el NCSC, el centro de ciberseguridad del Reino Unido, dice que las organizaciones que usan cualquier versión de PHP están afectadas. PHP 8.1 y anteriores no reciben actualizaciones del proyecto PHP. A 23 de octubre de 2026, la agencia estadounidense CISA dice en su alerta del 21 de octubre, revisada el 23 de octubre, que no ha observado una explotación con éxito de estas vulnerabilidades en entornos reales en el momento de la publicación.

¿Quién suele tener PHP en su ordenador?

Sobre todo quien crea o prueba webs. El manual de PHP dice que el uso del lado del servidor es el más tradicional y el principal objetivo de PHP.

En Windows, la página de descargas de php.net ofrece sus propias descargas en zip y enumera Winget, Chocolatey, Scoop, Docker y WSL (Debian o Ubuntu) como otras formas de instalarlo.

PHP también puede llegar dentro de otro producto, y el NCSC pide vigilar las actualizaciones de esos fabricantes. Una herramienta de desarrollo puede traer su propia copia: php -v informa de la que Windows encuentra en tu PATH, así que comprueba cualquier otra con su ruta completa.

¿Cómo actualizo o quito PHP en Windows?

Actualízalo con lo mismo que lo instaló. El aviso de PHP dice que los binarios para Windows están en la página de descargas de php.net, que a 23 de octubre de 2026 ofrece PHP 8.5.12 para Windows, con fecha del 21 de octubre.

  1. Descarga en zip desde php.net. Descarga la versión corregida desde la página de descargas para Windows. La página indica usar las versiones Non-Thread Safe para la línea de comandos o para IIS con FastCGI, y las Thread Safe para el servidor web Apache. Recomienda las versiones x64 para casi todas las instalaciones de Windows.
  2. Winget. El comando de instalación de php.net para la 8.5 es winget install PHP.PHP.8.5. La documentación de Microsoft dice que winget upgrade sin argumentos muestra todas las actualizaciones disponibles, y que winget uninstall desinstala la aplicación que indiques.
  3. Chocolatey o Scoop. Actualiza PHP con la misma herramienta, usando sus propios comandos.
  4. Una herramienta de desarrollo que incluye PHP. Actualiza la herramienta, o busca en la web de su fabricante una versión con el PHP corregido.

Para quitar PHP, usa la misma vía. Microsoft dice que también puedes desinstalar desde Inicio > Configuración > Aplicaciones > Aplicaciones y características, buscando la aplicación y seleccionando Más > Desinstalar. Si añadiste la carpeta de PHP a tu PATH, como describe su instalación, quita esa entrada al borrar la carpeta.

Después de actualizar, vuelve a ejecutar php -v y comprueba que el número ha cambiado.

¿Cómo lo compruebo en Linux?

Ejecuta php -v en una terminal. El manual de PHP dice que la mayoría de las distribuciones de Linux ofrecen PHP en su propio sistema de paquetes, y php.net dice que esas versiones llevan parches añadidos por quien las compila, sobre los que el proyecto PHP no tiene control. Así que actualiza con el gestor de paquetes de tu distribución y revisa sus avisos de seguridad: el aviso de PHP dice que algunas distribuciones ofrecen correcciones adaptadas.

¿Necesito PHP para usar webs?

No. El manual de PHP explica que el código PHP se ejecuta en el servidor, que genera el HTML y lo envía a tu navegador, y que el navegador solo recibe el resultado. Así que PHP2Shell es un problema del servidor de la web. Nuestra guía sobre si entrar en una web hackeada es peligroso trata la parte de quien visita.

Dónde encaja Failshot

Failshot es seguridad de dispositivo de segunda capa para tu Mac. Tu contraseña es la primera capa, y Failshot es la segunda.

Es para el momento en que alguien se sienta ante tu Mac y lo desbloquea. Mientras está activado, hace fotos de quien desbloquea tu Mac y después, con Pro, graba un vídeo de 5 segundos, y su ventana le avisa a esa persona de que el desbloqueo se ha fotografiado. Para desactivarlo, o salir desde su menú, hace falta Touch ID o tu PIN y tu respuesta de Failshot, nunca la contraseña del Mac.

La app de Mac se descarga gratis para macOS 14 o posterior. Uso gratuito. Pro añade el vídeo, las alertas por correo y la bóveda cifrada. Prueba Failshot Pro para Mac gratis durante 7 días en failshot.app: al darte de alta se te pide la tarjeta, y el cobro llega el día 8 salvo que canceles. Failshot para Windows llegará pronto, igual que las versiones para iPhone y Android. La app está en inglés.

Más preguntas

¿Qué significa (cli) después del número de versión?

Es el tipo de PHP que ha respondido. El manual de PHP dice que -v muestra el nombre de la SAPI, la interfaz por la que funciona PHP, y cli es la versión de línea de comandos. Los fallos afectan al PHP que atiende peticiones web, que funciona por otras interfaces.

¿Basta con actualizar a la última versión?

El proyecto PHP dice que solo una actualización es una solución completa, y que los cambios de ajustes que enumera reducen la exposición pero no hacen segura una instalación. El 23 de octubre publicó además un aviso informativo sobre otro problema improbable, CVE-2026-115560, que recoge nuestra explicación de la vulnerabilidad de PHP.

Fuentes