Convertir no es un comando interno o externo. Cómo solucionar el error "php no es un comando interno ni externo"

« Nombre de archivo" no es un comando interno o externo, un programa ejecutable o un archivo por lotes

En adim 08.10.201708.10.2017

4-5 minutos

PAG Cuando intenta abrir cualquier comando a través de una ventana de utilidad o consola, aparece un error: "Nombre de archivo" no es un comando interno o externo, un programa ejecutable o un archivo por lotes. El sistema se obstina en no abrir el archivo por algún motivo y este hecho es muy molesto. La razón de esto puede ser una de varias opciones: la ruta al archivo está especificada incorrectamente y la ausencia de un componente en el sistema, es decir, no existe en la dirección especificada.

Error en variable del sistema

ACERCA DE Los principales motivos por los que aparece el error “no es un comando interno ni externo”

Como ya se mencionó, una de las razones es que la ruta al archivo que se va a abrir es incorrecta. Por lo general, la ruta al archivo se especifica en la variable "Ruta" del sistema; se debe especificar la ruta estricta al directorio en el que se encuentran los archivos necesarios. Si hay algún error en la configuración al especificar una ruta en una variable, o al especificar un nombre de archivo, entonces el sistema generará exactamente este error: "nombre de archivo" no es un comando interno o externo ejecutado por el programa.

El primer paso es especificar la ruta exacta de la variable “Path” al sistema operativo para que no se produzcan errores al abrir el archivo. Para hacer esto, necesita saber con seguridad la ubicación de la carpeta. Por ejemplo, pasemos a un programa que posteriormente trabajará con un archivo ejecutable en una carpeta específica.

La variable Ruta es una variable del sistema operativo que se utiliza para localizar objetos ejecutables específicos a través de la línea de comando o terminal. Puede encontrarlo en el Panel de control de Windows. En las nuevas versiones de Windows y otros sistemas operativos, normalmente no se requieren instrucciones manuales.

Variable del sistema de ruta

Ud. indique la ruta correcta en la variable de ruta en Windows 7

Para especificar correctamente la ruta, necesita saber la ubicación exacta del archivo. Si el archivo de programa que debe abrirse está ubicado en el disco en C:\Program Files\Java\jdk 1.8.0.45\bin, entonces esta ruta debe copiarse y especificarse en la variable del sistema para su posterior apertura.

  1. A continuación, necesitamos un escritorio, apuntamos con el mouse a "Mi PC" y seleccionamos "Propiedades" en el menú contextual.
  2. Haga clic en "Opciones avanzadas" a la izquierda y seleccione "Variables de entorno".
  3. En la ventana que se abre, busque la línea "Ruta", haga clic en ella y pegue aquí la ruta copiada.
  4. La acción debe confirmarse con el botón “Aceptar”. Es recomendable reiniciar el ordenador para que la configuración surta efecto. Abra la consola e ingrese el comando requerido. No debería haber ningún error.

Línea de comando

Si el error vuelve a aparecer, intente mover el programa a los directorios de trabajo del disco con el sistema operativo instalado, por ejemplo /System32. Windows trabaja con este directorio con más frecuencia.

También se producen errores debido a la falta de componentes del programa. Puedes eliminarlos añadiendo los necesarios. Tomemos como ejemplo el componente Telnet. Para habilitarlo, vaya a:

  • En el "Panel de control".
  • A continuación, seleccione "Activar o desactivar componentes".
  • De la lista, seleccione "Cliente Telnet", marque la casilla de al lado y haga clic en "Aceptar".
  • El componente debería funcionar y no deberían producirse más errores.

Componente Telnet de Windows

z Establezca la variable "Ruta" en Windows 8/8.1/10

  1. Vaya al "Panel de control".
  2. Haga clic en el enlace "Configuración avanzada del sistema".
  3. Busque "Variables de entorno". En esta sección debe seleccionar "Ruta". A continuación, “Cambiar”, si no hay uno listo, créelo nuevamente.
  4. En el elemento "Cambiar variable del sistema", especifique el valor que necesita y confirme con el botón "Aceptar". Cierre todas las demás ventanas haciendo clic en "Aceptar".
  5. Vuelva a abrir la línea de comando o terminal e intente su consulta nuevamente. Todo debería funcionar bien ahora.

Cuando intenta abrir cualquier comando a través de una ventana de utilidad o consola, aparece un error: "Nombre de archivo" no es un comando interno o externo, un programa ejecutable o un archivo por lotes. El sistema se obstina en no abrir el archivo por algún motivo y este hecho es muy molesto. La razón de esto puede ser una de varias opciones: la ruta al archivo está especificada incorrectamente y la ausencia de un componente en el sistema, es decir, no existe en la dirección especificada.

Los principales motivos por los que aparece el error “no es un comando interno ni externo”

Como ya se mencionó, una de las razones es que la ruta al archivo que se va a abrir es incorrecta. Por lo general, la ruta al archivo se especifica en la variable "Ruta" del sistema; se debe especificar la ruta estricta al directorio en el que se encuentran los archivos necesarios. Si hay algún error en la configuración al especificar una ruta en una variable, o al especificar un nombre de archivo, entonces el sistema generará exactamente este error: "nombre de archivo" no es un comando interno o externo ejecutado por el programa.

El primer paso es especificar la ruta exacta de la variable “Path” al sistema operativo para que no se produzcan errores al abrir el archivo. Para hacer esto, necesita saber con seguridad la ubicación de la carpeta. Por ejemplo, pasemos a un programa que posteriormente trabajará con un archivo ejecutable en una carpeta específica.

La variable Ruta es una variable del sistema operativo que se utiliza para localizar objetos ejecutables específicos a través de la línea de comando o terminal. Puede encontrarlo en el Panel de control de Windows. En las nuevas versiones de Windows y otros sistemas operativos, normalmente no se requieren instrucciones manuales.

Especifique la ruta correcta en la variable de ruta en Windows 7

Para especificar correctamente la ruta, necesita saber la ubicación exacta del archivo. Si el archivo de programa que debe abrirse está ubicado en el disco en C:\Program Files\Java\jdk 1.8.0.45\bin, entonces esta ruta debe copiarse y especificarse en la variable del sistema para su posterior apertura.


Si el error vuelve a aparecer, intente mover el programa a los directorios de trabajo del disco con el sistema operativo instalado, por ejemplo /System32. Windows trabaja con este directorio con más frecuencia.

También se producen errores debido a la falta de componentes del programa. Puedes eliminarlos añadiendo los necesarios. Tomemos como ejemplo el componente Telnet. Para habilitarlo, vaya a:


Establezca la variable "Ruta" en Windows 8/8.1/10

  1. Vaya al "Panel de control".
  2. Haga clic en el enlace "Configuración avanzada del sistema".
  3. Busque "Variables de entorno". En esta sección debe seleccionar "Ruta". A continuación, “Cambiar”, si no hay uno listo, créelo nuevamente.
  4. En el elemento "Cambiar variable del sistema", especifique el valor que necesita y confirme con el botón "Aceptar". Cierre todas las demás ventanas haciendo clic en "Aceptar".
  5. Vuelva a abrir la línea de comando o terminal e intente su consulta nuevamente. Todo debería funcionar bien ahora.

Muy a menudo, los programadores novatos se enfrentan a un error como "", si usted también encontró este error y está buscando una solución, entonces ha venido al lugar correcto. En este artículo hablaremos de Qué causa este error y cómo solucionarlo.

Entonces esto aparece un error al ingresar un determinado comando php en la línea de comando. Por ejemplo, intentaré ingresar un comando que me mostrará la versión actual del marco Laravel. Pero como resultado me sale este error:


Fig 1. Error: php no es un comando interno o externo

Recibiré el mismo error si intento ejecutar cualquier otro comando php del framework Laravel o cualquier otro framework.

También aparece si intento, por ejemplo, instalar Composer usando la línea de comando.

En general, este error aparecerá al ingresar cualquier comando que comience con la palabra clave php. Y aparece porque la variable de entorno PATH no está configurada.

¿Cómo solucionar este error?

Para corregir este error, debe configurar la variable de entorno PATH en la ruta a la aplicación php.exe, que se encuentra dentro de la carpeta de su servidor local.

Esto significa que para llegar al valor de la variable PATH en Windows 7, debe seguir los siguientes pasos:

1. En el escritorio, haga clic derecho en el mouse y haga clic en el ícono " mi computadora"o simplemente puede llamarse" Computadora". Y seleccione el elemento " Propiedades".

Fig 2. Abrir propiedades de la computadora

2. En la ventana que aparece, haga clic en el elemento Parámetros adicionales del sistema.


Figura 5. Variable de entorno PATH

Como resultado, aparecerá otra pequeña ventana donde deberá ingresar la ruta deseada.

Fig 6. Valor de la variable RUTA

Ahora, al comienzo del valor de esta variable, debe agregar la ruta a la carpeta en el servidor local donde se encuentra la aplicación. php.exe.

Debe encontrar esta carpeta en su servidor local y especificar la ruta a ella.

Tengo un servidor WAMP local instalado en la raíz de la unidad D. Esto significa que la ruta a la carpeta con la aplicación php.exe será así:

D:\wamp\bin\php\php5.6.25;


Fig 7. Ruta a la aplicación php.exe

¡Comentario! Tenga en cuenta que debe incluir un punto y coma al final de la ruta.

Fig 8. Configuración de la ruta a php en la variable de entorno PATH

Ahora presione el botón DE ACUERDO, entonces otra vez DE ACUERDO y otra vez DE ACUERDO.

Después de estos pasos, reinicie la computadora.

Si desea utilizar otra versión de PHP que esté disponible en su servidor, configure la variable de entorno en la ruta a la carpeta de esta versión. O puede agregar ambas rutas a ambas versiones.

Bueno, eso es todo la ruta a la aplicación php.exe se ha agregado a la variable de entorno PATH. El comando php en la línea de comando ahora debería funcionar.

Intentaré nuevamente averiguar la versión del marco Laravel instalado.


Fig 9. Descubriendo la versión del framework Laravel

Y listo, todo funciona, el error ha desaparecido. Con esto concluye este pequeño pero muy útil artículo. ahora lo sabes como solucionar el error" php no es un comando interno o externo" y podrá continuar ingresando los comandos php necesarios en la línea de comando.




Arriba