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

 


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش Prepared Statement در PHP: امن‌سازی دیتابیس در برابر SQL Injection
1405/05/13 21:17

آموزش Prepared Statement در PHP: امن‌سازی دیتابیس در برابر SQL Injection

مطالعه بیشتر
آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif
1405/04/04 00:05

آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif

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

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

مطالعه بیشتر
سیر تا پیاز عملگرهای ریاضی در PHP + مثال‌های کاربردی
1405/03/24 01:21

سیر تا پیاز عملگرهای ریاضی در PHP + مثال‌های کاربردی

مطالعه بیشتر
معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن
1402/06/28 00:59

معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن

مطالعه بیشتر
آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها
1402/06/05 00:13

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

مطالعه بیشتر
آموزش کامل Super Global ها در PHP (متغیرهای سراسری)
1405/05/01 19:58

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

مطالعه بیشتر
روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for
1404/09/28 21:24

روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for

مطالعه بیشتر
آموزش جامع پیاده‌سازی سطح دسترسی کاربران (ACL) در PHP
1405/05/14 22:17

آموزش جامع پیاده‌سازی سطح دسترسی کاربران (ACL) در PHP

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

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

مطالعه بیشتر
آموزش کامل تفاوت echo و print در PHP به زبان ساده
1405/03/21 01:11

آموزش کامل تفاوت echo و print در PHP به زبان ساده

مطالعه بیشتر
آموزش کامل کار با fopen، سطوح دسترسی و حذف فایل در PHP
1405/05/04 23:28

آموزش کامل کار با fopen، سطوح دسترسی و حذف فایل در PHP

مطالعه بیشتر

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