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

 


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination
29م مرداد 1402

آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination

مطالعه بیشتر
آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی
29م مرداد 1402

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

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

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

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

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

مطالعه بیشتر
آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی
10م شهریور 1402

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی

مطالعه بیشتر
مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی
11م آبان 1403

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

مطالعه بیشتر
آموزش جامع پارامترها و مقادیر بازگشتی در PHP (بر اساس استانداردهای مدرن)
16م تیر 1405

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

مطالعه بیشتر
JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد
28م شهریور 1402

JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد

مطالعه بیشتر
آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل
29م آذر 1404

آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل

مطالعه بیشتر
آموزش جامع توابع بازگشتی (Recursion) و کاربردهای آن در جاوا اسکریپت: مثال‌ها و مفاهیم
29م مهر 1403

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

مطالعه بیشتر
تفاوت PHP با HTML، CSS و JavaScript؛ راهنمای جامع و ساده برای مبتدیان
21م خرداد 1405

تفاوت PHP با HTML، CSS و JavaScript؛ راهنمای جامع و ساده برای مبتدیان

مطالعه بیشتر
استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی
10م آبان 1403

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

مطالعه بیشتر

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