آموزش رایگان PHP

راهنمای جامع نصب و پیکربندی محیط توسعه محلی (XAMPP، WAMP و Laragon)

14م خرداد 1405 محراب حسن زاده
راهنمای جامع نصب و پیکربندی محیط توسعه محلی (XAMPP، WAMP و Laragon)

مقدمه: چرا به یک محیط توسعه محلی نیاز داریم؟

وقتی شروع به یادگیری برنامه نویسی وب (به ویژه زبان PHP یا سیستم مدیریت محتوای وردپرس) می‌کنید، برای اجرای کدهای خود به یک وب‌سرور و پایگاه‌داده نیاز دارید. خرید هاست و دامنه واقعی در ابتدای کار منطقی و مقرون‌به‌صرفه نیست؛ علاوه بر این، سرعت بارگذاری و تست پروژه روی سیستم شخصی بسیار بالاتر است.

به فضایی که روی سیستم شما شبیه‌سازی می‌شود تا مانند یک وب‌سرور واقعی رفتار کند، محیط توسعه محلی (Localhost) می‌گویند. در این مقاله به آموزش نصب سه ابزار محبوب در این زمینه یعنی XAMPP، WAMP و Laragon می‌پردازیم.

لوکال‌هاست (Localhost) چیست؟

لوکال‌هاست یک نام مستعار برای آدرس آی‌پی 127.0.0.1 است که به کامپیوتر خودتان اشاره دارد. وقتی این آدرس را در مرورگر وارد می‌کنید، مرورگر به جای اینترنت، در سیستم خودتان به دنبال یک وب‌سرور فعال (مانند Apache یا Nginx) می‌گردد.

معرفی و مقایسه ابزارها

  • XAMPP: قدیمی‌ترین و منعطف‌ترین ابزار که برای ویندوز، مک و لینوکس در دسترس است. مخفف Apache + MariaDB + PHP + Perl است.
  • WAMP: ابزاری قدرتمند و مخصوص سیستم‌عامل ویندوز که مدیریت نسخه‌های مختلف PHP و وب‌سرور آپاچی در آن بسیار ساده است.
  • Laragon: نسل جدید، بسیار سبک، پرسرعت و مدرن که به صورت خودکار دامنه‌های محلی زیبا (مانند project.test) می‌سازد و برای برنامه‌نویسان فریم‌ورک لاراول یک بهشت واقعی است.

۱. آموزش نصب و تنظیمات اولیه XAMPP

برای شروع، ابتدا نرم‌افزار را از وب‌سایت رسمی Apache Friends دانلود کنید. فرآیند نصب بسیار ساده و با فشردن دکمه‌های Next انجام می‌شود. پس از نصب، کنترل پنل XAMPP را باز کنید.

رفع خطای رایج پورت ۸۰ در زمپ

گاهی اوقات وب‌سرور Apache به دلیل اشغال بودن پورت ۸۰ توسط برنامه‌هایی مثل اسکایپ یا IIS استارت نمی‌شود. برای حل این مشکل، طبق دستورالعمل زیر پورت آپاچی را تغییر دهید:

  1. در مقابل Apache روی دکمه Config کلیک کرده و فایل httpd.conf را باز کنید.
  2. عبارت Listen 80 را جستجو کنید و آن را به پورت دیگری مانند 8080 تغییر دهید.
  3. همچنین عبارت ServerName localhost:80 را پیدا کرده و به localhost:8080 تغییر دهید.

کد تغییر یافته در فایل کانفیگ به شکل زیر خواهد بود:



# تغییر پورت آپاچی از 80 به 8080

Listen 8080

# تغییر نام سرور لوکال
ServerName localhost:8080

حالا با زدن دکمه Start در کنار Apache و MySQL، محیط شما آماده است و می‌توانید با آدرس http://localhost:8080 به آن دسترسی داشته باشید.

۲. آموزش نصب و تنظیمات اولیه WAMP Server

وامپ سرور مخصوص ویندوز است. قبل از نصب وامپ، یک نکته حیاتی وجود دارد: باید بسته‌های Visual C++ Redistributable را کاملاً روی ویندوز خود نصب داشته باشید، در غیر این صورت در حین نصب با ارور گم شدن فایل‌های DLL مواجه می‌شوید.

پس از دانلود و نصب WAMP، آیکون آن در نوار وظیفه (Taskbar) ویندوز ظاهر می‌شود:

  • آیکون قرمز: سرویس‌ها متوقف هستند.
  • آیکون نارنجی: یکی از سرویس‌ها فعال و دیگری متوقف است (معمولاً پورت تداخل دارد).
  • آیکون سبز: همه سرویس‌ها به درستی در حال اجرا هستند.

۳. آموزش نصب و کار با Laragon (پیشنهاد حرفه‌ای‌ها)

لارگون انقلابی در محیط‌های توسعه محلی است. کافیست آن را دانلود و نصب کنید. پس از باز کردن برنامه، روی دکمه Start All کلیک کنید.

یکی از بزرگترین مزایای لارگون، ایجاد خودکار هاست مجازی (Virtual Host) است. برای مثال اگر پوشه‌ای به نام mysite در مسیر C:\laragon\www بسازید، لارگون به صورت خودکار دامنه محلی http://mysite.test را برای شما رجیستر می‌کند و دیگر نیازی به استفاده از آدرس‌های طولانی localhost ندارید!

تست نهایی محیط توسعه

برای مطمئن شدن از کارکرد صحیح PHP، یک فایل به نام index.php در پوشه روت وب‌سرور خود بسازید:

  • در زمپ: مسیر C:\xampp\htdocs
  • در وامپ: مسیر C:\wamp64\www
  • در لارگون: مسیر C:\laragon\www

کد زیر را درون آن بنویسید:



< p h p
echo "سلام! محیط توسعه محلی شما با موفقیت پیکربندی شد.";
phpinfo();
? >

اکنون با باز کردن مرورگر و رفتن به آدرس



http://localhost (یا با پورت 8080) باید پیغام موفقیت‌آمیز و اطلاعات نسخه PHP نصب شده را مشاهده کنید.

 


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش کامل ثابت‌ها در PHP: تفاوت عمیق define و const طبق استانداردهای گوگل
24م خرداد 1405

آموزش کامل ثابت‌ها در PHP: تفاوت عمیق define و const طبق استانداردهای گوگل

مطالعه بیشتر
استفاده از setTimeout و setInterval در جاوا اسکریپت: آموزش کامل و مثال‌ها
29م مهر 1403

استفاده از setTimeout و setInterval در جاوا اسکریپت: آموزش کامل و مثال‌ها

مطالعه بیشتر
آموزش ساخت یک برنامه ساده با Fetch API در جاوا اسکریپت: راهنمای گام به گام
1م آبان 1403

آموزش ساخت یک برنامه ساده با Fetch API در جاوا اسکریپت: راهنمای گام به گام

مطالعه بیشتر
استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع
9م آبان 1403

استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع

مطالعه بیشتر
اصول پایه React.js: آشنایی با کامپوننت‌ها، وضعیت و رندرینگ
28م شهریور 1402

اصول پایه React.js: آشنایی با کامپوننت‌ها، وضعیت و رندرینگ

مطالعه بیشتر
آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش
2م شهریور 1403

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

مطالعه بیشتر
مدیریت فرم‌ها و ورودی‌ها در Vue.js | آموزش Form Handling با مثال کاربردی
22م آذر 1404

مدیریت فرم‌ها و ورودی‌ها در Vue.js | آموزش Form Handling با مثال کاربردی

مطالعه بیشتر
آموزش کامل توابع در PHP: از مقدماتی تا پیشرفته با استانداردهای گوگل
16م تیر 1405

آموزش کامل توابع در PHP: از مقدماتی تا پیشرفته با استانداردهای گوگل

مطالعه بیشتر
آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها
4م آبان 1403

آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها

مطالعه بیشتر
راهنمای کامل جداول HTML: آموزش ساخت و بهینه‌سازی سئو
21م مرداد 1402

راهنمای کامل جداول HTML: آموزش ساخت و بهینه‌سازی سئو

مطالعه بیشتر
آموزش تکنیک‌های پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنش‌گرا
18م شهریور 1402

آموزش تکنیک‌های پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنش‌گرا

مطالعه بیشتر
معرفی جاوا اسکریپت و نحوه استفاده از آن برای توسعه وب تعاملی: راهنمای جامع
27م شهریور 1402

معرفی جاوا اسکریپت و نحوه استفاده از آن برای توسعه وب تعاملی: راهنمای جامع

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد