Rm ही अंतर्गत किंवा बाह्य आज्ञा नाही. त्रुटी कशी सोडवायची "php ही अंतर्गत किंवा बाह्य कमांड नाही"

चेरचर 07.07.2019
फोनवर डाउनलोड करा

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

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

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

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

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

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

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


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

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


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

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

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

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


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

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

मी कमांड लाइन वापरून कंपोजर इन्स्टॉल करण्याचा प्रयत्न केला तर ते देखील दिसते.

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


अंजीर 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. "ओके" बटणासह कृतीची पुष्टी करणे आवश्यक आहे. सेटिंग्ज प्रभावी होण्यासाठी संगणक रीस्टार्ट करण्याचा सल्ला दिला जातो. कन्सोल उघडा आणि आवश्यक कमांड एंटर करा. कोणतीही चूक नसावी.

कमांड लाइन

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

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

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

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

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

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


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

वर