آموزش رایگان 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 نصب شده را مشاهده کنید.

 


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

تنظیم عرض و ارتفاع عناصر در CSS: استفاده از width، height، max و min برای کنترل دقیق اندازه‌ها
9م آبان 1403

تنظیم عرض و ارتفاع عناصر در CSS: استفاده از width، height، max و min برای کنترل دقیق اندازه‌ها

مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1م آبان 1403

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

مطالعه بیشتر
چگونه اسکریپت‌های ساده جاوا اسکریپت را در مرورگر بنویسیم و اجرا کنیم: راهنمای کامل برای مبتدیان
2م مهر 1402

چگونه اسکریپت‌های ساده جاوا اسکریپت را در مرورگر بنویسیم و اجرا کنیم: راهنمای کامل برای مبتدیان

مطالعه بیشتر
تفاوت Callbacks و Promises در جاوا اسکریپت: مقایسه جامع با مثال‌ها
30م مهر 1403

تفاوت Callbacks و Promises در جاوا اسکریپت: مقایسه جامع با مثال‌ها

مطالعه بیشتر
آموزش توسعه بازی‌های ساده با استفاده از جاوا اسکریپت و Canvas API: راهنمای گام به گام
5م آبان 1403

آموزش توسعه بازی‌های ساده با استفاده از جاوا اسکریپت و Canvas API: راهنمای گام به گام

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

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

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

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

مطالعه بیشتر
آموزش کار با Webpack و Bundlers برای مدیریت پروژه‌ها: راهنمای جامع و کاربردی
5م آبان 1403

آموزش کار با Webpack و Bundlers برای مدیریت پروژه‌ها: راهنمای جامع و کاربردی

مطالعه بیشتر
آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب
29م مرداد 1402

آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب

مطالعه بیشتر
آموزش ساخت اولین فایل PHP و بررسی ساختار تگ‌ها بر اساس استاندارد وب
15م خرداد 1405

آموزش ساخت اولین فایل PHP و بررسی ساختار تگ‌ها بر اساس استاندارد وب

مطالعه بیشتر
آموزش Event Handling و v-on در Vue.js | مدیریت رویدادها با مثال کاربردی
22م آذر 1404

آموزش Event Handling و v-on در Vue.js | مدیریت رویدادها با مثال کاربردی

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

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

مطالعه بیشتر

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