نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • مشاوره
  • Fsutil یک فرمان داخلی یا خارجی نیست. چگونه خطای "php یک دستور داخلی یا خارجی نیست" را حل کنیم

Fsutil یک فرمان داخلی یا خارجی نیست. چگونه خطای "php یک دستور داخلی یا خارجی نیست" را حل کنیم

« Filename" یک دستور داخلی یا خارجی، برنامه اجرایی یا فایل دسته ای نیست

در adim 08.10.201708.10.2017

45 دقیقه

پ هنگامی که سعی می کنید هر دستوری را از طریق یک پنجره یا کنسول ابزار باز کنید، با خطا مواجه می شوید - "نام فایل" یک دستور داخلی یا خارجی، برنامه اجرایی یا فایل دسته ای نیست. سیستم به دلایلی سرسختانه فایل را باز نمی کند و این واقعیت بسیار آزاردهنده است. دلیل این ممکن است یکی از چندین گزینه باشد: مسیر فایل به اشتباه مشخص شده است و اصلاً یک جزء در سیستم وجود ندارد، یعنی در آدرس مشخص شده وجود ندارد.

خطا در متغیر سیستم

در باره دلایل اصلی اینکه خطای "فرمان داخلی یا خارجی نیست" ظاهر می شود

همانطور که قبلا ذکر شد یکی از دلایل این است که مسیر فایلی که باید باز شود نادرست است. معمولاً مسیر فایل در متغیر "Path" در سیستم مشخص می شود؛ مسیر دقیق دایرکتوری که فایل های لازم در آن قرار دارند باید مشخص شود. اگر هنگام تعیین مسیر در یک متغیر، یا هنگام تعیین نام فایل، خطاهایی در تنظیمات وجود داشته باشد، سیستم دقیقاً این خطا را ایجاد می کند - "نام فایل" یک دستور داخلی یا خارجی نیست که توسط برنامه اجرا شده است.

اولین قدم این است که مسیر دقیق متغیر "Path" را به سیستم عامل مشخص کنید تا هنگام باز کردن فایل خطا رخ ندهد. برای این کار باید محل پوشه را حتما بدانید. به عنوان مثال، اجازه دهید به برنامه ای بپردازیم که متعاقباً با یک فایل اجرایی در یک پوشه خاص کار می کند.

متغیر "Path" یک متغیر سیستم عامل است که برای مکان یابی اشیاء اجرایی مشخص شده از طریق خط فرمان یا ترمینال استفاده می شود. می توانید آن را در کنترل پنل ویندوز پیدا کنید. در نسخه های جدید ویندوز و سایر سیستم عامل ها معمولاً به دستورالعمل های دستی نیازی نیست.

متغیر سیستم مسیر

U مسیر صحیح را در متغیر path در ویندوز 7 نشان دهید

برای تعیین صحیح مسیر، باید محل دقیق فایل را بدانید. اگر فایل برنامه ای که باید باز شود در C:\Program Files\Java\jdk 1.8.0.45\bin روی دیسک قرار دارد، این مسیر باید کپی شده و در متغیر سیستم برای باز کردن بعدی مشخص شود.

  1. در مرحله بعد، ما به یک دسکتاپ نیاز داریم، ماوس را به سمت "رایانه من" بگیرید و "Properties" را در منوی زمینه انتخاب کنید.
  2. روی "گزینه های پیشرفته" در سمت چپ کلیک کنید و "متغیرهای محیط" را انتخاب کنید.
  3. در پنجره ای که باز می شود، به دنبال خط "مسیر" بگردید، روی آن کلیک کنید و مسیر کپی شده را در اینجا قرار دهید.
  4. عمل باید با دکمه "Ok" تایید شود. برای اعمال تنظیمات توصیه می شود رایانه را مجدداً راه اندازی کنید. کنسول را باز کنید و دستور مورد نیاز را وارد کنید. هیچ اشتباهی نباید وجود داشته باشد.

خط فرمان

اگر خطا دوباره ظاهر شد، سعی کنید برنامه را با سیستم عامل نصب شده به دایرکتوری های کاری دیسک منتقل کنید، به عنوان مثال /System32. ویندوز بیشتر با این دایرکتوری کار می کند.

خطاها نیز به دلیل از دست دادن اجزای برنامه رخ می دهد. می توانید با افزودن موارد ضروری آنها را از بین ببرید. بیایید جزء Telnet را به عنوان مثال در نظر بگیریم. برای فعال کردن آن به آدرس زیر بروید:

  • در "کنترل پنل".
  • بعد، «روشن یا خاموش کردن مؤلفه‌ها» را انتخاب کنید.
  • از لیست، «Telnet Client» را انتخاب کنید، کادر مقابل را علامت بزنید و روی «Ok» کلیک کنید.
  • کامپوننت باید کار کند و دیگر خطایی رخ ندهد.

کامپوننت Windows Telnet

ز متغیر Path را در ویندوز 8/8.1/10 تنظیم کنید

  1. به "کنترل پنل" بروید.
  2. روی پیوند "تنظیمات سیستم پیشرفته" کلیک کنید.
  3. "متغیرهای محیط" را پیدا کنید. در این بخش باید "مسیر" را انتخاب کنید. سپس، "تغییر"، اگر مورد آماده ای وجود ندارد، دوباره آن را ایجاد کنید.
  4. در مورد "تغییر متغیر سیستم"، مقدار مورد نیاز خود را مشخص کنید و با دکمه "Ok" تأیید کنید. تمام پنجره های دیگر را با کلیک بر روی "Ok" ببندید.
  5. خط فرمان یا ترمینال را دوباره باز کنید و درخواست خود را دوباره امتحان کنید. الان همه چیز باید خوب کار کنه

خیلی اوقات، برنامه نویسان تازه کار با خطای "" مواجه می شوند، اگر شما نیز با این خطا مواجه شده اید و به دنبال راه حلی هستید، پس به جای درستی آمده اید. در این مقاله در مورد آن صحبت خواهیم کرد علت این خطا چیست و چگونه آن را حل کنیم.

پس این هنگام وارد کردن یک دستور php خاص در خط فرمان خطا ظاهر می شود. به عنوان مثال، من سعی خواهم کرد دستوری را وارد کنم که نسخه فعلی چارچوب لاراول را به من نشان دهد. اما در نتیجه با این خطا مواجه می شوم:


شکل 1. خطا - php یک دستور داخلی یا خارجی نیست

اگر بخواهم هر دستور php دیگری از فریمورک لاراول یا هر فریمورک دیگری را اجرا کنم، همان خطا را دریافت می کنم.

همچنین اگر سعی کنم مثلاً composer را با استفاده از خط فرمان نصب کنم، ظاهر می شود.

به طور کلی، این خطا هنگام وارد کردن هر دستوری که با کلمه کلیدی php شروع می شود ظاهر می شود. و به این دلیل ظاهر می شود که متغیر محیطی PATH پیکربندی نشده است.

چگونه این خطا را رفع کنیم؟

برای رفع این خطا، شما باید متغیر محیطی PATH را روی مسیر برنامه php.exe تنظیم کنید، که در داخل پوشه سرور محلی شما قرار دارد.

این بدان معناست که برای رسیدن به مقدار متغیر PATH در ویندوز 7، باید مراحل زیر را انجام دهید:

1. در دسکتاپ، روی ماوس کلیک راست کرده و روی نماد کلیک کنید. کامپیوتر من"یا ممکن است به سادگی نامیده شود" کامپیوتر". و مورد را انتخاب کنید" خواص".

شکل 2. ویژگی های کامپیوتر را باز کنید

2. در پنجره ظاهر شده بر روی آیتم Additional system parameters کلیک کنید.


شکل 5. متغیر محیطی PATH

در نتیجه پنجره کوچک دیگری ظاهر می شود که باید مسیر مورد نظر را وارد کنید.

شکل 6. مقدار متغیر PATH

اکنون در ابتدای مقدار این متغیر، باید مسیر را به پوشه ای در سرور محلی که برنامه در آن قرار دارد اضافه کنید. php.exe.

شما باید این پوشه را در سرور محلی خود پیدا کنید و مسیر آن را مشخص کنید.

من یک سرور WAMP محلی در ریشه درایو D نصب کرده ام. این بدان معنی است که مسیر پوشه با برنامه php.exe به این صورت خواهد بود:

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


شکل 7. مسیر برنامه php.exe

اظهار نظر! لطفاً توجه داشته باشید که باید در انتهای مسیر یک نقطه ویرگول قرار دهید.

شکل 8. تنظیم مسیر به php در متغیر محیطی PATH

حالا دکمه را فشار دهید خوب، سپس دوباره خوبیک بار دیگر خوب.

پس از انجام این مراحل، کامپیوتر را مجددا راه اندازی کنید.

اگر می خواهید از نسخه دیگری از PHP که در سرور شما موجود است استفاده کنید، متغیر محیط را روی مسیر پوشه این نسخه قرار دهید. یا می توانید هر دو مسیر را به هر دو نسخه اضافه کنید.

باشه الان همه چی تموم شد مسیر برنامه php.exe به متغیر محیطی PATH اضافه شده است. دستور php در خط فرمان اکنون باید کار کند.

من دوباره سعی می کنم نسخه فریم ورک لاراول نصب شده را پیدا کنم.


شکل 9. نسخه چارچوب لاراول را بیابید

و voila، همه چیز کار می کند، خطا ناپدید شده است. این مقاله کوچک اما بسیار مفید را به پایان می رساند. حالا تو می دانی، چگونه خطا را حل کنیم" php یک دستور داخلی یا خارجی نیستو می توانید همچنان دستورات php لازم را در خط فرمان وارد کنید.

هنگامی که سعی می کنید هر دستوری را از طریق یک پنجره یا کنسول ابزار باز کنید، با خطا مواجه می شوید - "نام فایل" یک دستور داخلی یا خارجی، برنامه اجرایی یا فایل دسته ای نیست. سیستم به دلایلی سرسختانه فایل را باز نمی کند و این واقعیت بسیار آزاردهنده است. دلیل این ممکن است یکی از چندین گزینه باشد: مسیر فایل به اشتباه مشخص شده است و اصلاً یک جزء در سیستم وجود ندارد، یعنی در آدرس مشخص شده وجود ندارد.

دلایل اصلی اینکه خطای "فرمان داخلی یا خارجی نیست" ظاهر می شود

همانطور که قبلا ذکر شد یکی از دلایل این است که مسیر فایلی که باید باز شود نادرست است. معمولاً مسیر فایل در متغیر "Path" در سیستم مشخص می شود؛ مسیر دقیق دایرکتوری که فایل های لازم در آن قرار دارند باید مشخص شود. اگر هنگام تعیین مسیر در یک متغیر، یا هنگام تعیین نام فایل، خطاهایی در تنظیمات وجود داشته باشد، سیستم دقیقاً این خطا را ایجاد می کند - "نام فایل" یک دستور داخلی یا خارجی نیست که توسط برنامه اجرا شده است.

اولین قدم این است که مسیر دقیق متغیر "Path" را به سیستم عامل مشخص کنید تا هنگام باز کردن فایل خطا رخ ندهد. برای این کار باید محل پوشه را حتما بدانید. به عنوان مثال، اجازه دهید به برنامه ای بپردازیم که متعاقباً با یک فایل اجرایی در یک پوشه خاص کار می کند.

متغیر Path یک متغیر سیستم عامل است که برای مکان یابی اشیاء اجرایی مشخص شده از طریق خط فرمان یا ترمینال استفاده می شود. می توانید آن را در کنترل پنل ویندوز پیدا کنید. در نسخه های جدید ویندوز و سایر سیستم عامل ها معمولاً به دستورالعمل های دستی نیازی نیست.

مسیر صحیح را در متغیر path در ویندوز 7 مشخص کنید

برای تعیین صحیح مسیر، باید محل دقیق فایل را بدانید. اگر فایل برنامه ای که باید باز شود در C:\Program Files\Java\jdk 1.8.0.45\bin روی دیسک قرار دارد، این مسیر باید کپی شده و در متغیر سیستم برای باز کردن بعدی مشخص شود.


اگر خطا دوباره ظاهر شد، سعی کنید برنامه را با سیستم عامل نصب شده به دایرکتوری های کاری دیسک منتقل کنید، به عنوان مثال /System32. ویندوز بیشتر با این دایرکتوری کار می کند.

خطاها نیز به دلیل از دست دادن اجزای برنامه رخ می دهد. می توانید با افزودن موارد ضروری آنها را از بین ببرید. بیایید جزء Telnet را به عنوان مثال در نظر بگیریم. برای فعال کردن آن به آدرس زیر بروید:


متغیر Path را در ویندوز 8/8.1/10 تنظیم کنید

  1. به "کنترل پنل" بروید.
  2. روی پیوند "تنظیمات سیستم پیشرفته" کلیک کنید.
  3. "متغیرهای محیط" را پیدا کنید. در این بخش باید "مسیر" را انتخاب کنید. سپس، "تغییر"، اگر مورد آماده ای وجود ندارد، دوباره آن را ایجاد کنید.
  4. در مورد "تغییر متغیر سیستم"، مقدار مورد نیاز خود را مشخص کنید و با دکمه "Ok" تأیید کنید. تمام پنجره های دیگر را با کلیک بر روی "Ok" ببندید.
  5. خط فرمان یا ترمینال را دوباره باز کنید و درخواست خود را دوباره امتحان کنید. الان همه چیز باید خوب کار کنه

بهترین مقالات در این زمینه