Nejedná se o interní nebo externí příkaz. Jak vyřešit chybu „php není interní nebo externí příkaz“

Velmi často se začínající programátoři setkávají s chybou jako "", pokud jste se s touto chybou setkali také a hledáte řešení, pak jste na správném místě. V tomto článku budeme hovořit o Co způsobuje tuto chybu a jak ji vyřešit.

Takže tohle při zadávání určitého příkazu php na příkazovém řádku se objeví chyba. Zkusím například zadat příkaz, který mi ukáže aktuální verzi frameworku Laravel. Ale ve výsledku dostanu tuto chybu:


Obr 1. Chyba - php není interní nebo externí příkaz

Dostanu stejnou chybu, pokud se pokusím spustit jakýkoli jiný příkaz php frameworku Laravel nebo jakéhokoli jiného frameworku.

Objeví se také, když se například pokusím nainstalovat skladatel pomocí příkazového řádku.

Obecně se tato chyba objeví při zadávání jakýchkoli příkazů, které začínají klíčovým slovem php. A objeví se, protože proměnná prostředí PATH není nakonfigurována.

Jak tuto chybu opravit?

Chcete-li tuto chybu opravit, musíte nastavit proměnnou prostředí PATH na cestu k aplikaci php.exe, který se nachází ve složce vašeho místního serveru.

To znamená, že abyste se dostali k hodnotě proměnné PATH ve Windows 7, musíte provést následující kroky:

1. Na ploše klikněte pravým tlačítkem myši a klikněte na ikonu " Můj počítač"nebo se to může jednoduše jmenovat" Počítač". A vyberte položku " Vlastnosti".

Obr 2. Otevřete vlastnosti počítače

2. V okně, které se zobrazí, klikněte na položku Další systémové parametry.


Obrázek 5. Proměnná prostředí PATH

V důsledku toho se objeví další malé okno, kde je třeba zadat požadovanou cestu.

Obr. 6. Hodnota proměnné PATH

Nyní, na začátek hodnoty této proměnné, musíte přidat cestu ke složce na místním serveru, kde se aplikace nachází php.exe.

Tuto složku musíte najít na místním serveru a zadat k ní cestu.

Mám nainstalovaný místní WAMP server v kořenovém adresáři jednotky D. To znamená, že cesta ke složce s aplikací php.exe bude vypadat takto:

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


Obr 7. Cesta k aplikaci php.exe

Komentář! Upozorňujeme, že na konec cesty musíte vložit středník.

Obr 8. Nastavení cesty k php v proměnné prostředí PATH

Nyní stiskněte tlačítko OK, pak znovu OK ještě jednou OK.

Po těchto krocích restartujte počítač.

Pokud chcete použít jinou verzi PHP, která je dostupná na vašem serveru, nastavte proměnnou prostředí na cestu ke složce této verze. Nebo můžete přidat obě cesty do obou verzí.

Dobře, teď je po všem, cesta k aplikaci php.exe byla přidána do proměnné prostředí PATH. Příkaz php na příkazovém řádku by nyní měl fungovat.

Zkusím znovu zjistit verzi nainstalovaného frameworku Laravel.


Obr 9. Zjistěte verzi frameworku Laravel

A voilá, vše funguje, chyba zmizela. Tímto tento malý, ale velmi užitečný článek končí. Teď víš, jak vyřešit chybu" php není interní nebo externí příkaz“ a můžete pokračovat v zadávání potřebných php příkazů do příkazového řádku.

« Název souboru" není interní nebo externí příkaz, spustitelný program nebo dávkový soubor

V adim 08.10.201708.10.2017

45 minut

P Když se pokusíte otevřít jakýkoli příkaz prostřednictvím okna nástroje nebo konzoly, narazíte na chybu - „Název souboru“ není interní nebo externí příkaz, spustitelný program nebo dávkový soubor. Systém z nějakého důvodu tvrdošíjně neotevře soubor a tato skutečnost je velmi nepříjemná. Důvodem může být jedna z několika možností: nesprávně zadaná cesta k souboru a vůbec absence komponenty v systému, tedy neexistuje na zadané adrese.

Chyba v systémové proměnné

O Objeví se hlavní důvody, proč chyba „není interní nebo externí příkaz“.

Jak již bylo zmíněno, jedním z důvodů je nesprávná cesta k souboru, který se má otevřít. Obvykle je cesta k souboru uvedena v proměnné „Cesta“ v systému, musí být uvedena přesná cesta k adresáři, ve kterém jsou umístěny potřebné soubory. Pokud se při zadávání cesty v proměnné nebo při zadávání názvu souboru vyskytnou nějaké chyby v nastavení, systém vygeneruje přesně tuto chybu - „název souboru“ není interní nebo externí příkaz prováděný programem.

Prvním krokem je zadání přesné cesty proměnné „Path“ k operačnímu systému, aby při otevírání souboru nedocházelo k chybám. Chcete-li to provést, musíte s jistotou znát umístění složky. Vraťme se například k programu, který bude následně pracovat se spustitelným souborem v konkrétní složce.

Proměnná "Path" je proměnná operačního systému, která se používá k vyhledání specifikovaných spustitelných objektů pomocí příkazového řádku nebo terminálu. Najdete jej v Ovládacích panelech Windows. V nových verzích Windows a dalších operačních systémů nejsou ruční pokyny obvykle vyžadovány.

Proměnná systému cesty

U uveďte správnou cestu v proměnné path v systému Windows 7

Chcete-li správně zadat cestu, musíte znát přesné umístění souboru. Pokud se soubor programu, který je třeba otevřít, nachází na disku v C:\Program Files\Java\jdk 1.8.0.45\bin, pak je nutné tuto cestu zkopírovat a zadat do systémové proměnné pro následné otevření.

  1. Dále potřebujeme plochu, ukažte myší na „Tento počítač“ a z kontextové nabídky vyberte „Vlastnosti“.
  2. Klikněte na "Pokročilé možnosti" vlevo a vyberte "Proměnné prostředí".
  3. V okně, které se otevře, vyhledejte řádek „Cesta“, klikněte na něj a vložte sem zkopírovanou cestu.
  4. Akci je nutné potvrdit tlačítkem „OK“. Aby se nastavení projevila, je vhodné restartovat počítač. Otevřete konzolu a zadejte požadovaný příkaz. Neměly by tam být žádné chyby.

Příkazový řádek

Pokud se chyba objeví znovu, zkuste přesunout program do pracovních adresářů disku s nainstalovaným operačním systémem, například /System32. Windows s tímto adresářem pracují častěji.

K chybám dochází také kvůli chybějícím programovým komponentám. Můžete je odstranit přidáním potřebných. Vezměme si jako příklad komponentu Telnet. Chcete-li to povolit, přejděte na:

  • Na "Ovládací panely".
  • Dále vyberte „Zapnout nebo vypnout komponenty“.
  • Ze seznamu vyberte „Telnet Client“, zaškrtněte políčko naproti a klikněte na „OK“.
  • Komponenta by měla fungovat a nemělo by docházet k dalším chybám.

Součást Windows Telnet

Z Nastavte proměnnou „Path“ ve Windows 8/8.1/10

  1. Přejděte na „Ovládací panely“.
  2. Klikněte na odkaz „Pokročilá nastavení systému“.
  3. Najděte "Proměnné prostředí". V této části musíte vybrat „Cesta“. Dále „Změnit“, pokud žádná není připravena, vytvořte ji znovu.
  4. V položce „Změnit systémovou proměnnou“ zadejte požadovanou hodnotu a potvrďte tlačítkem „OK“. Zavřete všechna ostatní okna kliknutím na „OK“.
  5. Znovu otevřete příkazový řádek nebo terminál a zkuste dotaz znovu. Všechno by teď mělo fungovat dobře.

Když se pokusíte otevřít jakýkoli příkaz prostřednictvím okna nástroje nebo konzoly, narazíte na chybu - „Název souboru“ není interní nebo externí příkaz, spustitelný program nebo dávkový soubor. Systém z nějakého důvodu tvrdošíjně neotevře soubor a tato skutečnost je velmi nepříjemná. Důvodem může být jedna z několika možností: nesprávně zadaná cesta k souboru a vůbec absence komponenty v systému, tedy neexistuje na zadané adrese.

Objeví se hlavní důvody, proč chyba „není interní nebo externí příkaz“.

Jak již bylo zmíněno, jedním z důvodů je nesprávná cesta k souboru, který se má otevřít. Obvykle je cesta k souboru uvedena v proměnné „Cesta“ v systému, musí být uvedena přesná cesta k adresáři, ve kterém jsou umístěny potřebné soubory. Pokud se při zadávání cesty v proměnné nebo při zadávání názvu souboru vyskytnou nějaké chyby v nastavení, systém vygeneruje přesně tuto chybu - „název souboru“ není interní nebo externí příkaz prováděný programem.

Prvním krokem je zadání přesné cesty proměnné „Path“ k operačnímu systému, aby při otevírání souboru nedocházelo k chybám. Chcete-li to provést, musíte s jistotou znát umístění složky. Vraťme se například k programu, který bude následně pracovat se spustitelným souborem v konkrétní složce.

Proměnná Path je proměnná operačního systému, která se používá k vyhledání specifikovaných spustitelných objektů pomocí příkazového řádku nebo terminálu. Najdete jej v Ovládacích panelech Windows. V nových verzích Windows a dalších operačních systémů nejsou ruční pokyny obvykle vyžadovány.

Zadejte správnou cestu v proměnné path v systému Windows 7

Chcete-li správně zadat cestu, musíte znát přesné umístění souboru. Pokud se soubor programu, který je třeba otevřít, nachází na disku v C:\Program Files\Java\jdk 1.8.0.45\bin, pak je nutné tuto cestu zkopírovat a zadat do systémové proměnné pro následné otevření.


Pokud se chyba objeví znovu, zkuste přesunout program do pracovních adresářů disku s nainstalovaným operačním systémem, například /System32. Windows s tímto adresářem pracují častěji.

K chybám dochází také kvůli chybějícím programovým komponentám. Můžete je odstranit přidáním potřebných. Vezměme si jako příklad komponentu Telnet. Chcete-li to povolit, přejděte na:


Nastavte proměnnou „Path“ ve Windows 8/8.1/10

  1. Přejděte na „Ovládací panely“.
  2. Klikněte na odkaz „Pokročilá nastavení systému“.
  3. Najděte "Proměnné prostředí". V této části musíte vybrat „Cesta“. Dále „Změnit“, pokud žádná není připravena, vytvořte ji znovu.
  4. V položce „Změnit systémovou proměnnou“ zadejte požadovanou hodnotu a potvrďte tlačítkem „OK“. Zavřete všechna ostatní okna kliknutím na „OK“.
  5. Znovu otevřete příkazový řádek nebo terminál a zkuste dotaz znovu. Všechno by teď mělo fungovat dobře.



Horní