स्टीम हा अंतर्गत किंवा बाह्य संघ नाही. "php ही अंतर्गत किंवा बाह्य कमांड नाही" ही त्रुटी कशी सोडवायची? त्रुटी "आंतरिक किंवा बाह्य आदेश नाही" का मुख्य कारणे दिसतात

Android साठी 24.02.2019
Android साठी

बऱ्याचदा, नवशिक्या प्रोग्रामरना "" सारखी त्रुटी आढळते, जर तुम्हालाही ही त्रुटी आली असेल आणि तुम्ही उपाय शोधत असाल, तर तुम्ही योग्य ठिकाणी आला आहात. या लेखात आपण याबद्दल बोलू ही त्रुटी कशामुळे उद्भवते आणि ती कशी सोडवायची.

त्यामुळे हे विशिष्ट प्रविष्ट करताना त्रुटी दिसून येते php आदेशकमांड लाइनवर. उदाहरणार्थ, मी एक कमांड प्रविष्ट करण्याचा प्रयत्न करेन जी मला दर्शवेल वर्तमान आवृत्ती Laravel फ्रेमवर्क. परंतु परिणामी मला ही त्रुटी मिळाली:


अंजीर 1. त्रुटी - php अंतर्गत नाही किंवा बाह्य संघ

मी Laravel फ्रेमवर्क किंवा इतर कोणत्याही फ्रेमवर्कची इतर कोणतीही php कमांड चालवण्याचा प्रयत्न केल्यास मला हीच त्रुटी मिळेल.

उदाहरणार्थ, मी वापरून संगीतकार स्थापित करण्याचा प्रयत्न केल्यास ते देखील दिसून येईल कमांड लाइन.

सर्वसाधारणपणे, सुरू होणाऱ्या कोणत्याही आज्ञा प्रविष्ट करताना ही त्रुटी दिसून येईल कीवर्ड php. आणि असे दिसते कारण PATH पर्यावरण व्हेरिएबल कॉन्फिगर केलेले नाही.

ही त्रुटी कशी दूर करावी?

ही त्रुटी दूर करण्यासाठी, तुम्हाला php.exe ऍप्लिकेशनच्या मार्गावर PATH पर्यावरण व्हेरिएबल सेट करणे आवश्यक आहे, जे तुमच्या स्थानिक सर्व्हर फोल्डरमध्ये स्थित आहे.

याचा अर्थ Windows 7 मधील PATH व्हेरिएबलचे मूल्य मिळविण्यासाठी, तुम्हाला हे करणे आवश्यक आहे पुढील पायऱ्या:

1. डेस्कटॉपवर, माउसवर उजवे-क्लिक करा आणि चिन्हावर क्लिक करा " माझा संगणक"किंवा त्याला फक्त म्हटले जाऊ शकते" संगणक". आणि आयटम निवडा " गुणधर्म".

अंजीर 2. संगणक गुणधर्म उघडा

2. दिसत असलेल्या विंडोमध्ये, आयटमवर क्लिक करा अतिरिक्त पर्यायप्रणाली


आकृती 5. PATH पर्यावरण व्हेरिएबल

परिणामी, दुसरी लहान विंडो दिसेल, जिथे आपल्याला इच्छित मार्ग प्रविष्ट करणे आवश्यक आहे.

अंजीर 6. PATH व्हेरिएबल मूल्य

आता, या व्हेरिएबलच्या मूल्याच्या सुरुवातीला, तुम्हाला स्थानिक सर्व्हरवरील फोल्डरमध्ये पथ जोडणे आवश्यक आहे जेथे अनुप्रयोग स्थित आहे. php.exe.

तुम्हाला तुमच्या स्थानिक सर्व्हरवर हे फोल्डर शोधण्याची आणि त्यासाठीचा मार्ग निर्दिष्ट करण्याची आवश्यकता आहे.

माझ्याकडे आहे स्थानिक सर्व्हर WAMP, जे ड्राइव्ह D च्या रूटमध्ये स्थापित केले आहे. याचा अर्थ php.exe ऍप्लिकेशनसह फोल्डरचा मार्ग असा असेल:

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


अंजीर 7. php.exe अनुप्रयोगाचा मार्ग

टिप्पणी! कृपया लक्षात घ्या की तुम्ही पथाच्या शेवटी अर्धविराम समाविष्ट करणे आवश्यक आहे.

अंजीर 8. PATH पर्यावरण व्हेरिएबलमध्ये php चा मार्ग सेट करणे

आता बटण दाबा ठीक आहे, नंतर पुन्हा ठीक आहेआणि पुन्हा ठीक आहे.

या चरणांनंतर, संगणक रीबूट करा.

दुसरा वापरायचा असेल तर PHP आवृत्ती, जे तुमच्या सर्व्हरवर उपलब्ध आहे, नंतर पर्यावरण व्हेरिएबलच्या मूल्यामध्ये या आवृत्तीच्या फोल्डरचा मार्ग सेट करा. किंवा, तुम्ही दोन्ही आवृत्त्यांमध्ये दोन्ही मार्ग जोडू शकता.

बरं, इतकंच php.exe अनुप्रयोगाचा मार्ग PATH पर्यावरण व्हेरिएबलमध्ये जोडला गेला आहे. कमांड लाइनवरील php कमांडने आता कार्य केले पाहिजे.

मी आवृत्ती शोधण्यासाठी पुन्हा प्रयत्न करेन स्थापित फ्रेमवर्कलारवेल.


अंजीर 9. Laravel फ्रेमवर्कची आवृत्ती शोधा

आणि व्होइला, सर्वकाही कार्य करते, त्रुटी अदृश्य झाली आहे. इथेच हे लहान पण खूप उपयुक्त लेख. आता तुम्हाला माहिती आहे त्रुटी कशी सोडवायची" php ही अंतर्गत किंवा बाह्य कमांड नाही" आणि तुम्ही कमांड लाइनमध्ये आवश्यक php कमांड टाकणे सुरू ठेवू शकता.

« फाइलनाव" ही अंतर्गत किंवा बाह्य आज्ञा नाही, एक्झिक्युटेबल प्रोग्रामकिंवा बॅच फाइल

adim 08.10.201708.10.2017 मध्ये

4-5 मिनिटे

पी विंडोमधून कोणतीही कमांड उघडण्याचा प्रयत्न करताना उपयुक्तता कार्यक्रमकिंवा कन्सोल, तुम्हाला त्रुटीचा सामना करावा लागतो - "फाइल नाव" ही अंतर्गत किंवा बाह्य कमांड, एक्झिक्युटेबल प्रोग्राम किंवा बॅच फाइल नाही. यंत्रणा हट्टीपणाने काही कारणास्तव फाईल उघडत नाही आणि ही वस्तुस्थिती अतिशय संतापजनक आहे. याचे कारण अनेक पर्यायांपैकी एक असू शकते: फाइलचा मार्ग चुकीचा निर्दिष्ट केलेला आहे आणि सिस्टममध्ये घटकाची अनुपस्थिती, म्हणजे. निर्दिष्ट पत्ताते अस्तित्वात नाही.

सिस्टम व्हेरिएबलमध्ये त्रुटी

बद्दल त्रुटी "आंतरिक किंवा बाह्य आदेश नाही" का मुख्य कारणे दिसतात

आधीच नमूद केल्याप्रमाणे, एक कारण म्हणजे फाइल उघडण्याचा मार्ग चुकीचा आहे. सामान्यत: फाइलचा मार्ग सिस्टममधील "पथ" व्हेरिएबलमध्ये निर्दिष्ट केला जातो ज्यामध्ये फाइल्स आहेत त्या निर्देशिकेचा कठोर मार्ग निर्दिष्ट करणे आवश्यक आहे. आवश्यक फाइल्स. व्हेरिएबलमध्ये पथ निर्दिष्ट करताना किंवा फाइलचे नाव निर्दिष्ट करताना सेटिंग्जमध्ये काही त्रुटी असल्यास, सिस्टम नेमकी ही त्रुटी व्युत्पन्न करेल - “फाइल नाव” ही प्रोग्रामद्वारे अंमलात आणलेली अंतर्गत किंवा बाह्य कमांड नाही.

पहिली पायरी म्हणजे ऑपरेटिंग सिस्टीमसाठी "पथ" व्हेरिएबलचा अचूक मार्ग निर्दिष्ट करणे जेणेकरून फाइल उघडताना त्रुटी उद्भवणार नाहीत. हे करण्यासाठी, आपल्याला फोल्डरचे स्थान निश्चितपणे माहित असणे आवश्यक आहे. उदाहरणार्थ, चला एका प्रोग्रामकडे वळू जे नंतर कार्य करेल एक्झिक्युटेबल फाइलविशिष्ट फोल्डरमध्ये.

"पथ" व्हेरिएबल एक ऑपरेटिंग सिस्टम व्हेरिएबल आहे जो कमांड लाइन किंवा टर्मिनलद्वारे निर्दिष्ट एक्झिक्युटेबल ऑब्जेक्ट्स शोधण्यासाठी वापरला जातो. तुम्ही ते पॅनेलमध्ये शोधू शकता विंडोज व्यवस्थापन. नवीन मध्ये विंडोज आवृत्त्याआणि इतर कार्यप्रणाली, व्यक्तिचलितपणे निर्दिष्ट करणे सहसा आवश्यक नसते.

पथ प्रणाली व्हेरिएबल

यू आम्ही दाखवतो योग्य मार्ग Windows 7 वरील पथ व्हेरिएबलमध्ये

मार्ग योग्यरित्या निर्दिष्ट करण्यासाठी, आपल्याला फाइलचे अचूक स्थान माहित असणे आवश्यक आहे. जर उघडण्याची गरज असलेली प्रोग्राम फाइल C:\Program Files\Java\jdk 1.8.0.45\bin मधील डिस्कवर स्थित असेल, तर हा मार्ग नंतरच्या ओपनिंगसाठी सिस्टम व्हेरिएबलमध्ये कॉपी आणि निर्दिष्ट करणे आवश्यक आहे.

  1. पुढे आपल्याला डेस्कटॉपची आवश्यकता आहे, "माय कॉम्प्यूटर" वर माउस निर्देशित करा आणि संदर्भ मेनू"गुणधर्म" निवडा.
  2. डावीकडील "प्रगत पर्याय" वर क्लिक करा आणि "" निवडा पर्यावरण परिवर्तने».
  3. उघडणाऱ्या विंडोमध्ये, "पथ" ओळ शोधा, त्यावर क्लिक करा आणि कॉपी केलेला मार्ग येथे पेस्ट करा.
  4. "ओके" बटणासह कृतीची पुष्टी करणे आवश्यक आहे. सेटिंग्ज प्रभावी होण्यासाठी संगणक रीस्टार्ट करण्याचा सल्ला दिला जातो. कन्सोल उघडा आणि टाइप करा योग्य आदेश. कोणतीही चूक नसावी.

कमांड लाइन

त्रुटी पुन्हा दिसल्यास, प्रोग्राम स्थापित केलेल्या डिस्कच्या कार्यरत निर्देशिकांमध्ये हलवण्याचा प्रयत्न करा ऑपरेटिंग सिस्टम, उदाहरणार्थ /सिस्टम32. विंडोज या निर्देशिकेसह अधिक वेळा कार्य करते.

गहाळ प्रोग्राम घटकांमुळे त्रुटी देखील उद्भवतात. आपण आवश्यक ते जोडून त्यांना दूर करू शकता. उदाहरण म्हणून टेलनेट घटक घेऊ. ते सक्षम करण्यासाठी, येथे जा:

  • "नियंत्रण पॅनेल" वर.
  • पुढे, "घटक चालू किंवा बंद करा" निवडा.
  • सूचीमधून, “टेलनेट क्लायंट” निवडा, विरुद्ध बॉक्स चेक करा आणि “ओके” क्लिक करा.
  • घटकाने कार्य केले पाहिजे आणि आणखी त्रुटी येऊ नयेत.

विंडोज टेलनेट घटक

झेड Windows 8/8.1/10 मध्ये “पथ” व्हेरिएबल सेट करा

  1. "नियंत्रण पॅनेल" वर जा.
  2. "प्रगत सिस्टम सेटिंग्ज" दुव्यावर क्लिक करा.
  3. "पर्यावरण व्हेरिएबल्स" शोधा. या विभागात तुम्हाला "पथ" निवडण्याची आवश्यकता आहे. पुढे, "बदला", जर तयार नसेल तर ते पुन्हा तयार करा.
  4. "सिस्टम व्हेरिएबल बदला" आयटममध्ये, तुम्हाला आवश्यक असलेले मूल्य निर्दिष्ट करा आणि "ओके" बटणासह पुष्टी करा. “ओके” वर क्लिक करून इतर सर्व विंडो बंद करा.
  5. कमांड लाइन किंवा टर्मिनल पुन्हा उघडा आणि तुमची क्वेरी पुन्हा वापरून पहा. आता सर्व काही ठीक चालले पाहिजे.

जेव्हा तुम्ही युटिलिटी विंडो किंवा कन्सोलद्वारे कोणतीही कमांड उघडण्याचा प्रयत्न करता, तेव्हा तुम्हाला एक त्रुटी येते - “फाइल नाव” ही अंतर्गत किंवा बाह्य कमांड, एक्झिक्युटेबल प्रोग्राम किंवा बॅच फाइल नाही. यंत्रणा हट्टीपणाने काही कारणास्तव फाईल उघडत नाही आणि ही वस्तुस्थिती अतिशय संतापजनक आहे. याचे कारण अनेक पर्यायांपैकी एक असू शकते: फाईलचा मार्ग चुकीचा निर्दिष्ट केलेला आहे आणि सिस्टममध्ये घटक नसणे, म्हणजे निर्दिष्ट पत्त्यावर अस्तित्वात नाही.

त्रुटी "आंतरिक किंवा बाह्य आदेश नाही" का मुख्य कारणे दिसतात

आधीच नमूद केल्याप्रमाणे, एक कारण म्हणजे फाइल उघडण्याचा मार्ग चुकीचा आहे. सामान्यत: फाइलचा मार्ग सिस्टममधील "पथ" व्हेरिएबलमध्ये निर्दिष्ट केला जातो ज्यामध्ये आवश्यक फाइल्स आहेत त्या निर्देशिकेचा कठोर मार्ग निर्दिष्ट करणे आवश्यक आहे. व्हेरिएबलमध्ये पथ निर्दिष्ट करताना किंवा फाइलचे नाव निर्दिष्ट करताना सेटिंग्जमध्ये काही त्रुटी असल्यास, सिस्टम नेमकी ही त्रुटी व्युत्पन्न करेल - “फाइल नाव” ही प्रोग्रामद्वारे अंमलात आणलेली अंतर्गत किंवा बाह्य कमांड नाही.

पहिली पायरी म्हणजे ऑपरेटिंग सिस्टीमसाठी "पथ" व्हेरिएबलचा अचूक मार्ग निर्दिष्ट करणे जेणेकरून फाइल उघडताना त्रुटी उद्भवणार नाहीत. हे करण्यासाठी, आपल्याला फोल्डरचे स्थान निश्चितपणे माहित असणे आवश्यक आहे. उदाहरणार्थ, चला एका प्रोग्रामकडे वळूया जो नंतर विशिष्ट फोल्डरमधील एक्झिक्युटेबल फाइलसह कार्य करेल.

पाथ व्हेरिएबल हे ऑपरेटिंग सिस्टम व्हेरिएबल आहे जे कमांड लाइन किंवा टर्मिनलद्वारे निर्दिष्ट एक्झिक्यूटेबल ऑब्जेक्ट्स शोधण्यासाठी वापरले जाते. आपण ते विंडोज कंट्रोल पॅनेलमध्ये शोधू शकता. विंडोज आणि इतर ऑपरेटिंग सिस्टमच्या नवीन आवृत्त्यांमध्ये, मॅन्युअल सूचनांची आवश्यकता नसते.

Windows 7 वरील पथ व्हेरिएबलमध्ये योग्य मार्ग निर्दिष्ट करा

मार्ग योग्यरित्या निर्दिष्ट करण्यासाठी, आपल्याला फाइलचे अचूक स्थान माहित असणे आवश्यक आहे. जर उघडण्याची गरज असलेली प्रोग्राम फाइल C:\Program Files\Java\jdk 1.8.0.45\bin मधील डिस्कवर स्थित असेल, तर हा मार्ग नंतरच्या ओपनिंगसाठी सिस्टम व्हेरिएबलमध्ये कॉपी आणि निर्दिष्ट करणे आवश्यक आहे.


त्रुटी पुन्हा दिसल्यास, ऑपरेटिंग सिस्टम स्थापित केलेल्या डिस्कच्या कार्यरत निर्देशिकांमध्ये प्रोग्राम हलवण्याचा प्रयत्न करा, उदाहरणार्थ /System32. विंडोज या निर्देशिकेसह अधिक वेळा कार्य करते.

गहाळ प्रोग्राम घटकांमुळे त्रुटी देखील उद्भवतात. आपण आवश्यक ते जोडून त्यांना दूर करू शकता. उदाहरण म्हणून टेलनेट घटक घेऊ. ते सक्षम करण्यासाठी, येथे जा:


Windows 8/8.1/10 मध्ये “पथ” व्हेरिएबल सेट करा

  1. "नियंत्रण पॅनेल" वर जा.
  2. "प्रगत सिस्टम सेटिंग्ज" दुव्यावर क्लिक करा.
  3. "पर्यावरण व्हेरिएबल्स" शोधा. या विभागात तुम्हाला "पथ" निवडण्याची आवश्यकता आहे. पुढे, "बदला", जर तयार नसेल तर ते पुन्हा तयार करा.
  4. "सिस्टम व्हेरिएबल बदला" आयटममध्ये, तुम्हाला आवश्यक असलेले मूल्य निर्दिष्ट करा आणि "ओके" बटणासह पुष्टी करा. “ओके” वर क्लिक करून इतर सर्व विंडो बंद करा.
  5. कमांड लाइन किंवा टर्मिनल पुन्हा उघडा आणि तुमची क्वेरी पुन्हा वापरून पहा. आता सर्व काही ठीक चालले पाहिजे.


आम्ही वाचण्याची शिफारस करतो

वर