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

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

1405/03/14 23:52 محراب حسن زاده
راهنمای جامع نصب و پیکربندی محیط توسعه محلی (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 نصب شده را مشاهده کنید.

 


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش کامل Super Global ها در PHP (متغیرهای سراسری)
1405/04/27 22:29

آموزش کامل Super Global ها در PHP (متغیرهای سراسری)

مطالعه بیشتر
تفاوت include، require، include_once و require_once در PHP
1405/05/01 20:32

تفاوت include، require، include_once و require_once در PHP

مطالعه بیشتر
آموزش جامع Session در PHP به زبان ساده + پروژه عملی شبیه‌ساز
1405/05/01 20:07

آموزش جامع Session در PHP به زبان ساده + پروژه عملی شبیه‌ساز

مطالعه بیشتر
آموزش گام به گام طراحی مگا منو (Mega Menu) مدرن با CSS و HTML
1405/03/13 23:44

آموزش گام به گام طراحی مگا منو (Mega Menu) مدرن با CSS و HTML

مطالعه بیشتر
آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع
1403/07/28 21:41

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

مطالعه بیشتر
آموزش ساختار کامپوننت در Vue.js (راهنمای کامل همراه مثال)
1404/05/15 22:45

آموزش ساختار کامپوننت در Vue.js (راهنمای کامل همراه مثال)

مطالعه بیشتر
راهنمای کامل تگ‌های متنی HTML و اصول سئو برای محتوا
1402/05/18 00:40

راهنمای کامل تگ‌های متنی HTML و اصول سئو برای محتوا

مطالعه بیشتر
آموزش جامع و استاندارد کار با آرایه‌ها در PHP (راهنمای گوگل)
1405/03/24 01:04

آموزش جامع و استاندارد کار با آرایه‌ها در PHP (راهنمای گوگل)

مطالعه بیشتر
آشنایی با متغیرها در PHP به زبان ساده (راهنمای جامع)
1405/03/21 01:34

آشنایی با متغیرها در PHP به زبان ساده (راهنمای جامع)

مطالعه بیشتر
آموزش ارث‌بری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپ‌ها و کلاس‌ها
1403/07/28 21:20

آموزش ارث‌بری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپ‌ها و کلاس‌ها

مطالعه بیشتر
راهنمای کامل تگ‌های < img > و < a > در HTML: تصاویر و لینک‌ها
1402/05/21 00:27

راهنمای کامل تگ‌های < img > و < a > در HTML: تصاویر و لینک‌ها

مطالعه بیشتر
آموزش استفاده از ماژول‌ها (Modules) در جاوا اسکریپت: آشنایی با ES6 Modules - راهنمای کامل
1403/08/05 20:24

آموزش استفاده از ماژول‌ها (Modules) در جاوا اسکریپت: آشنایی با ES6 Modules - راهنمای کامل

مطالعه بیشتر

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