"Jina la faili" sio amri ya ndani au nje, programu inayoweza kutekelezwa, au faili ya batch. Jinsi ya kutatua kosa "php sio amri ya ndani au ya nje"

Mara nyingi, watengenezaji wa programu za novice hukutana na hitilafu kama "", ikiwa pia umekutana na kosa hili na unatafuta suluhisho, basi umefika mahali pazuri. Katika makala hii tutazungumzia Ni nini husababisha kosa hili na jinsi ya kulitatua.

Hivyo hii kosa linaonekana wakati wa kuingiza amri fulani ya php kwenye mstari wa amri. Kwa mfano, nitajaribu kuingiza amri ambayo itanionyesha toleo la sasa la mfumo wa Laravel. Lakini kama matokeo ninapata kosa hili:


Mchoro 1. Hitilafu - php sio amri ya ndani au ya nje

Nitapata kosa sawa ikiwa nitajaribu kutekeleza amri nyingine yoyote ya php ya mfumo wa Laravel au mfumo mwingine wowote.

Inaonekana pia ikiwa nitajaribu, kwa mfano, kusanikisha mtunzi kwa kutumia safu ya amri.

Kwa ujumla, hitilafu hii itaonekana wakati wa kuingiza amri yoyote inayoanza na neno kuu la php. Na inaonekana kwa sababu utofauti wa mazingira wa PATH haujasanidiwa.

Jinsi ya kurekebisha kosa hili?

Ili kurekebisha kosa hili, unahitaji kuweka PATH kutofautisha kwa mazingira kwa njia ya programu ya php.exe, ambayo iko ndani ya folda ya seva yako ya karibu.

Hii inamaanisha kuwa ili kufikia thamani ya kutofautisha kwa PATH katika Windows 7, unahitaji kuchukua hatua zifuatazo:

1. Kwenye eneo-kazi, bonyeza-kulia kipanya na ubofye ikoni " Kompyuta yangu"au inaweza kuitwa tu" Kompyuta". Na uchague kipengee " Mali".

Kielelezo 2. Fungua mali ya kompyuta

2. Katika dirisha inayoonekana, bofya kipengee cha vigezo vya ziada vya mfumo.


Kielelezo 5. Tofauti ya mazingira ya PATH

Matokeo yake, dirisha lingine ndogo litaonekana, ambapo unahitaji kuingia njia inayotakiwa.

Mtini 6. PATH thamani ya kutofautiana

Sasa, mwanzoni mwa thamani ya utofauti huu, unahitaji kuongeza njia kwenye folda kwenye seva ya ndani ambapo programu iko. php.exe.

Unahitaji kupata folda hii kwenye seva yako ya karibu na ueleze njia yake.

Nina seva ya ndani ya WAMP iliyosanikishwa kwenye mzizi wa gari D. Hii inamaanisha kuwa njia ya folda iliyo na programu ya php.exe itakuwa kama hii:

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


Kielelezo 7. Njia ya maombi ya php.exe

Maoni!

Tafadhali kumbuka kuwa lazima ujumuishe semicolon mwishoni mwa njia.

Kielelezo 8. Kuweka njia ya php katika mabadiliko ya mazingira ya PATH Sasa bonyeza kitufe sawa Sasa bonyeza kitufe, basi tena Sasa bonyeza kitufe.

Baada ya hatua hizi, fungua upya kompyuta.

Ikiwa unataka kutumia toleo lingine la PHP ambalo linapatikana kwenye seva yako, basi weka mabadiliko ya mazingira kwenye njia ya folda ya toleo hili. Au, unaweza kuongeza njia zote mbili kwa matoleo yote mawili.

Sawa yote yamekwisha Sasa, njia ya utumizi wa php.exe imeongezwa kwa utofauti wa mazingira wa PATH. Amri ya php kwenye mstari wa amri inapaswa kufanya kazi sasa.

Nitajaribu tena kujua toleo la mfumo wa Laravel uliosakinishwa.


Kielelezo 9. Tafuta toleo la mfumo wa Laravel

Na voila, kila kitu kinafanya kazi, kosa limetoweka. Hii inahitimisha makala hii ndogo lakini yenye manufaa sana. Sasa unajua, jinsi ya kutatua kosa" php sio amri ya ndani au ya nje" na unaweza kuendelea kuingiza amri muhimu za php kwenye safu ya amri.

« Filename" sio amri ya ndani au nje, programu inayoweza kutekelezwa, au faili ya kundi

Katika adim 08.10.201708.10.2017

Dakika 45

P Unapojaribu kufungua amri yoyote kupitia dirisha la matumizi au koni, unakutana na hitilafu - "Jina la faili" sio amri ya ndani au ya nje, programu inayoweza kutekelezwa au faili ya kundi. Mfumo kwa ukaidi haufunguzi faili kwa sababu fulani na ukweli huu ni wa kukasirisha sana. Sababu ya hii inaweza kuwa moja ya chaguzi kadhaa: njia ya faili imeainishwa vibaya na kutokuwepo kwa sehemu katika mfumo kabisa, i.e. haipo kwenye anwani maalum.

Hitilafu katika kutofautiana kwa mfumo

KUHUSU Sababu kuu kwa nini kosa "sio amri ya ndani au ya nje" inaonekana

Kama ilivyotajwa tayari, moja ya sababu ni kwamba njia ya faili kufunguliwa sio sahihi. Kawaida njia ya faili imetajwa katika "Njia" ya kutofautiana katika mfumo; Ikiwa kuna makosa yoyote katika mipangilio wakati wa kutaja njia katika kutofautiana, au wakati wa kutaja jina la faili, basi mfumo utazalisha kosa hili hasa - "jina la faili" sio amri ya ndani au ya nje inayotekelezwa na programu.

Hatua ya kwanza ni kutaja njia halisi ya "Njia" ya kutofautiana kwa mfumo wa uendeshaji ili makosa yasitokee wakati wa kufungua faili. Ili kufanya hivyo, unahitaji kujua eneo la folda kwa uhakika. Kwa mfano, wacha tugeuke kwenye programu ambayo baadaye itafanya kazi na faili inayoweza kutekelezwa kwenye folda maalum.

Tofauti ya "Njia" ni tofauti ya mfumo wa uendeshaji ambayo hutumiwa kupata vitu maalum vinavyoweza kutekelezwa kupitia mstari wa amri au terminal. Unaweza kuipata kwenye Jopo la Kudhibiti la Windows. Katika matoleo mapya ya Windows na mifumo mingine ya uendeshaji, maagizo ya mwongozo kawaida hayahitajiki.

Njia ya Mfumo wa Kubadilika

U onyesha njia sahihi katika utofauti wa njia kwenye Windows 7

Ili kutaja kwa usahihi njia, unahitaji kujua eneo halisi la faili. Ikiwa faili ya programu ambayo inahitaji kufunguliwa iko kwenye diski katika C:\Program Files\Java\jdk 1.8.0.45\bin, basi njia hii lazima ikopishwe na kuainishwa katika mfumo wa kutofautiana kwa ufunguzi unaofuata.

  1. Ifuatayo, tunahitaji desktop, onyesha panya kwenye "Kompyuta yangu" na uchague "Mali" kwenye menyu ya muktadha.
  2. Bonyeza "Chaguzi za hali ya juu" upande wa kushoto na uchague "Vigezo vya Mazingira".
  3. Katika dirisha linalofungua, tafuta mstari wa "Njia", bofya juu yake na ubandike njia iliyonakiliwa hapa.
  4. Kitendo lazima kidhibitishwe na kitufe cha "Sawa". Inashauriwa kuanzisha upya kompyuta ili mipangilio ifanye kazi. Fungua console na uingie amri inayohitajika. Haipaswi kuwa na makosa yoyote.

Mstari wa amri

Ikiwa kosa linaonekana tena, jaribu kuhamisha programu kwenye saraka za kazi za disk na mfumo wa uendeshaji umewekwa, kwa mfano / System32. Windows hufanya kazi na saraka hii mara nyingi zaidi.

Hitilafu pia hutokea kwa sababu ya kukosa vipengele vya programu. Unaweza kuwaondoa kwa kuongeza zile zinazohitajika. Wacha tuchukue sehemu ya Telnet kama mfano. Ili kuiwezesha, nenda kwa:

  • Kwenye "Jopo la Kudhibiti".
  • Ifuatayo, chagua "Washa au uzime vipengee."
  • Kutoka kwenye orodha, chagua "Mteja wa Telnet", angalia kisanduku kinyume na ubofye "Ok".
  • Sehemu inapaswa kufanya kazi na hakuna makosa zaidi yanapaswa kutokea.

Sehemu ya Windows Telnet

Z Weka kigezo cha "Njia" katika Windows 8/8.1/10

  1. Nenda kwenye "Jopo la Kudhibiti".
  2. Bofya kiungo cha "Mipangilio ya Mfumo wa Juu".
  3. Tafuta "Vigezo vya Mazingira". Katika sehemu hii unahitaji kuchagua "Njia". Ifuatayo, "Badilisha", ikiwa hakuna tayari, unda tena.
  4. Katika kipengee cha "Badilisha mabadiliko ya mfumo", taja thamani unayohitaji na uhakikishe kwa kifungo cha "Ok". Funga madirisha mengine yote kwa kubofya "Sawa".
  5. Fungua upya mstari wa amri au terminal na ujaribu swali lako tena. Kila kitu kinapaswa kufanya kazi vizuri sasa.

Unapojaribu kufungua amri yoyote kupitia dirisha la matumizi au koni, unakutana na hitilafu - "Jina la faili" sio amri ya ndani au ya nje, programu inayoweza kutekelezwa au faili ya kundi. Mfumo kwa ukaidi haufunguzi faili kwa sababu fulani na ukweli huu ni wa kukasirisha sana. Sababu ya hii inaweza kuwa moja ya chaguzi kadhaa: njia ya faili imeainishwa vibaya na kutokuwepo kwa sehemu katika mfumo kabisa, i.e. haipo kwenye anwani maalum.

Sababu kuu kwa nini kosa "sio amri ya ndani au ya nje" inaonekana

Kama ilivyotajwa tayari, moja ya sababu ni kwamba njia ya faili kufunguliwa sio sahihi. Kawaida njia ya faili imetajwa katika "Njia" ya kutofautiana katika mfumo; Ikiwa kuna makosa yoyote katika mipangilio wakati wa kutaja njia katika kutofautiana, au wakati wa kutaja jina la faili, basi mfumo utazalisha kosa hili hasa - "jina la faili" sio amri ya ndani au ya nje inayotekelezwa na programu.

Hatua ya kwanza ni kutaja njia halisi ya "Njia" ya kutofautiana kwa mfumo wa uendeshaji ili makosa yasitokee wakati wa kufungua faili. Ili kufanya hivyo, unahitaji kujua eneo la folda kwa uhakika. Kwa mfano, wacha tugeuke kwenye programu ambayo baadaye itafanya kazi na faili inayoweza kutekelezwa kwenye folda maalum.

Tofauti ya Njia ni tofauti ya mfumo wa uendeshaji ambayo hutumiwa kupata vitu maalum vinavyoweza kutekelezwa kupitia mstari wa amri au terminal. Unaweza kuipata kwenye Jopo la Kudhibiti la Windows. Katika matoleo mapya ya Windows na mifumo mingine ya uendeshaji, maagizo ya mwongozo kawaida hayahitajiki.

Taja njia sahihi katika utofauti wa njia kwenye Windows 7

Ili kutaja kwa usahihi njia, unahitaji kujua eneo halisi la faili. Ikiwa faili ya programu ambayo inahitaji kufunguliwa iko kwenye diski katika C:\Program Files\Java\jdk 1.8.0.45\bin, basi njia hii lazima ikopishwe na kuainishwa katika mfumo wa kutofautiana kwa ufunguzi unaofuata.


Ikiwa kosa linaonekana tena, jaribu kuhamisha programu kwenye saraka za kazi za disk na mfumo wa uendeshaji umewekwa, kwa mfano / System32. Windows hufanya kazi na saraka hii mara nyingi zaidi.

Hitilafu pia hutokea kwa sababu ya kukosa vipengele vya programu. Unaweza kuwaondoa kwa kuongeza zile zinazohitajika. Wacha tuchukue sehemu ya Telnet kama mfano. Ili kuiwezesha, nenda kwa:


Weka kigezo cha "Njia" katika Windows 8/8.1/10

  1. Nenda kwenye "Jopo la Kudhibiti".
  2. Bofya kiungo cha "Mipangilio ya Mfumo wa Juu".
  3. Tafuta "Vigezo vya Mazingira". Katika sehemu hii unahitaji kuchagua "Njia". Ifuatayo, "Badilisha", ikiwa hakuna tayari, unda tena.
  4. Katika kipengee cha "Badilisha mabadiliko ya mfumo", taja thamani unayohitaji na uhakikishe kwa kifungo cha "Ok". Funga madirisha mengine yote kwa kubofya "Sawa".
  5. Fungua upya mstari wa amri au terminal na ujaribu swali lako tena. Kila kitu kinapaswa kufanya kazi vizuri sasa.