شما چه دانشآموز باشید و چه یک توسعه دهنده آماتور که هنوز روی هیچ پروژه بزرگی کار نکردهاید، این مقاله به شما کمک میکند درک کنید که XAMPP و WAMP چه هستند و چگونه در فرایند توسعه وب استفاده میشوند.
معرفی سرورهای توسعه محلی
قبل از مقایسه ویژگیهای XAMPP و WAMP، باید به یک سوال مهمتر پاسخ دهیم: سرور توسعه محلی چیست؟ ابتدا باید بدانیم که وبسایتها چگونه کار میکنند و وقتی که از یک وب سایت بازدید میکنیم، در پسزمینه چه اتفاقی میافتد.
یک وبسایت از دو بخش تشکیل شدهاست، فرانتاند(frontend) (چیزی که مشتری میبیند) و بکاند(backend) (چیزی که سرور به آن میپردازد). کاربر همان وسیلهای است که سعی در دسترسی به یک وبسایت را دارد. وقتی کاربر درخواستی برای بازدید از یک وب سایت ارسال میکند، آن درخواست کجا میرود؟ سرور! شما میتوانید سرور را به عنوان انبار در یک مکان دور از دسترس تصور کنید که وبسایت به همراه تمام منابعش در آن به طور ایمن ذخیره شدهاست.
برای آن که میزبان وبسایت باشید، لازم است نوعی فضای ذخیرهسازی داشته باشید. به این منظور لازم است فضایی برای میزبانی وبسایت اجاره کنید. برای اجاره این فضا لازم است مبلغی بپردازید و به علاوه، زمانی که سایت به سرور اصلی میرود، معمولاً برای عموم قابلدسترس میشود. ممکن است مشکلات امنیتی و یا مشکلات دیگری وجود داشته باشد. بنابراین، چه شما در حال توسعه یک وبسایت برای یک پروژه دانشگاهی باشید و چه برای یک مشتری، پرداخت این هزینه برای بالا بردن وبسایتی که در دست ساخت و ناقص است و یا برای یافتن نقاط آسیبپذیر آزمایش نشده است، منطقی نیست.
یک سرور توسعه محلی این مشکل را حل میکند. سرور محلی روی همان دستگاهی کار میکند که توسعهدهنده از آن برای ایجاد و دسترسی به وبسایت استفاده میکند. بنابراین، به دستگاه اجازه میدهد تا هم به عنوان کاربر و هم به عنوان سرور عمل کند. شما حتی لازم نیست برای راهاندازی وب سایت به اینترنت متصل باشید.
XAMPP و WAMP، انواعی از سرورهای توسعه محلی هستند که در فناوری توسعه وب بسیار مهم هستند. آنها محیط یک سرور وب واقعی را بازسازی میکنند تا شما بتوانید کد وبسایت خود را اجرا کنید، آن را آزمایش کنید و به مرحله آمادهسازی بروید.
قبل از اینکه به مقایسه XAMPP و WAMP بپردازیم، هر یک از این محصولات نرمافزاری را بهطور جداگانه بررسی خواهیم کرد.
XAMPP چیست؟
XAMPP به روشهای بسیاری تعریف شدهاست. برخی آن را یک محصول نرمافزاری منبع باز میدانند– درست مانند هر نرمافزار دیگری، XAMPP محصولی است که میتوانید بر روی کامپیوتر خود نصب و اجرا کنید. برخی دیگر آن را یک سرور محلی یا یک راهحل سرور وب مینامند-که در واقع کاری است که برای انجام آن طراحی شدهاست: عملکرد به عنوان یک سرور وب واقعی اما بر روی یک دستگاه محلی. بنابراین، تمام این تعاریف درست هستند.
حال اسم آن را بررسی میکنیم: حرف X نشاندهنده پلتفرم چندسکویی (سازگار با سیستمهای عامل چندگانه، مانند ویندوز و لینوکس) است. حرف A نشان دهنده وب سرور آپاچی (Apache HTTP) است. حرف M نماینده MySQL (شاید پر استفادهترین پایگاه دادهی مورد استفاده مبتدیان باشد) است. حرف P اول از PHP گرفته شدهاست که یک زبان کدنویسی مورد علاقه آماتورها و حرفهایها است. حرف P دوم از Perl گرفته شدهاست که یک زبان برنامهنویسی سطح بالا است.
همه این مولفهها با هم یک محیط یکپارچه را تشکیل میدهند که در آن توسعهدهندگان میتوانند کارهایی مانند مدیریت سرور و درگاههای مربوطه، نگهداری یک پایگاهداده برای ذخیره، آوردن، یا ویرایش دادههای مربوط به کاربر و نوشتن کدهای وبسایت برای تبادل اطلاعات بین سایت و پایگاهداده را انجام دهد.
WAMP چیست؟
WAMP نیز مانند XAMPP یک سرور توسعه محلی است که به توسعهدهندگان این امکان را میدهد تا وبسایتهای محلی خود را قبل از بارگذاری روی وب، با آن تست کنند.
حال به بررسی نام WAMP میپردازیم:
W از Windows
A از Apache HTTP Server
M از MySQL
P از PHP
گرفته شده است.
WAMP بصورت انحصاری ساخته شد تا بر روی ویندوز اجرا شود بنابراین اگر دستگاه شما از هر سیستم عامل دیگری استفاده میکند استفاده از این سرور محلی ممکن نیست. WAMP به طور پیشفرض از Perl پشتیبانی نمیکند. اگر میخواهید از آن استفاده کنید، باید آن را به صورت دستی پیکربندی کنید. به غیر از اینها، WAMP دقیقاً همان کارکردهایی را ارائه میدهد که XAMPP انجام میدهد. وقتی WAMP را نصب میکنید، به طور خودکار سرور Apache، پایگاهداده MySQL و زبان PHP را روی دستگاه محلی شما نصب میکند. سپس میتوانید تنظیم و پیکربندی سرور محلی خود را ادامه داده و وب سایت خود را بر روی آن تست کنید.
شباهتهای XAMPP و WAMP
XAMPP و WAMP هر دو منبع باز و رایگان هستند، که به این معنی است که هر کسی میتواند بدون هیچگونه پرداخت یا محدودیتی آن را دانلود و استفاده کند.
هر دو محصول طوری طراحی شدهاند که به عنوان بستههایی عمل کنند که به محیط اولیه برای راهاندازی سرور بر روی دستگاه محلی شما کمک میکنند. اگر قرار بود این سیستم را بهطور دستی راهاندازی کنید، باید مولفههای مختلف مورد نیاز را به صورت جداگانه دانلود و نصب میکردید. مدیریت وابستگی نیز ممکن بود دردسرساز باشد. با WAMP و XAMPP میتوانید به صورت خودکار Apache، MySQL، PHP و چند مولفه و سرویس سفارشی دیگر را در یک مرحله نصب کنید.
طراحی، توسعه و تست وبسایت شما در هنگام استفاده از هر یک از این محصولات بسیار آسانتر میشود. زمانی که بر روی سرور محلی هستید، میتوانید وبسایت را هر اندازه که میخواهید آزمایش کنید و هرگونه تغییر ایجاد شده در کد فوراٌ بر روی صفحه نمایش، نمایش داده میشود.
این محصولات نرمافزاری همچنین دارای صفحه کنترل ساده و کاربرپسند هستند که از طریق آنها میتوانید به راحتی اجزا را در صورت نیاز پیکربندی کنید. بیشتر کنشهای مهم، مانند روشن یا خاموش کردن یک سرویس خاص، با یک کلیک انجام میشوند.
تفاوتهای XAMPP و WAMP
به دلیل همپوشانی گسترده کارکردی، به سختی میتوان یک مقایسه دو به دوی WAMP در برابر XAMPP انجام داد، تفاوتهای جزئی کمی بین این دو وجود دارد.
خالقین
XAMPP توسط آپاچی، یک سازمان غیر انتفاعی که در سال ۲۰۰۲ تاسیس شد، توسعه یافت. WAMP اثر یک مهندس فرانسوی به نام رومن بوردون است که این پروژه منبع باز را در سال ۲۰۰۳ راهاندازی کرد.
پلتفرم (سیستمعامل)
XAMPP با انواع مختلفی از سیستمهای عامل مانند ویندوز، لینوکس و macOS سازگاری دارد. از سوی دیگر کاربرانی که سیستم عاملی به جز ویندوز 32 بیتی یا 64 بیتی دارند، نمیتوانند از WAMP استفاده کنند.
اندازه فایل دانلود
اندازه فایلهای هر دو بسته بسیار کوچک است، با اینحال اندازه WAMP تقریباٌ چهار برابر XAMPP است. XAMPP فقط ۱۴۹ مگابایت برای ویندوز و لینوکس و ۱۵۸ مگابایت برای macOS است. درحالی که نسخه ۶۴ بیتی WAMP برای ویندوز در حدود ۵۱۸ مگابایت است.
سهولت نصب و تنظیم
بیشتر کاربران نصب و پیکربندی XAMPP را آسانتر میدانند. هنگامی که تنظیمات را اجرا میکنید، نصبکننده از شما میپرسد که میخواهید کدام مولفههای بسته نصب کنید. بخش FAQ در وبسایت XAMPP نیز به کاربران کمک میکند و به پرسشهایی که مطرح میکنند و مشکلاتی که با آن مواجه هستند پاسخ میدهد.
از سوی دیگر WAMP برای بسیاری گیجکننده است، به خصوص آنهایی که سعی دارند WAMP را بر روی سیستمهای عامل غیر از ویندوز اجرا کنند. تنظیمات تا حدی ساده است، اما برخی کاربران از مشکل در حل وابستگیهای از دسترفته گفتهاند. صفحه اصلی WAMP همچنین حاوی برخی دستورالعملهای اساسی در مورد چگونگی دانلود و نصب نرمافزار است، اما بسیار کوتاه هستند، که برای مبتدیان چندان کاربردی نیست. دستورالعملها در مورد توضیح ویژگیهای بسته، با این فرض که کاربر با آنچه وبسایت در مورد آن صحبت میکند، آشنا است، صورت گرفتهاست.
وبسایتهای هر دو محصول فرمی دارند که در آن میتوانید سوالاتی بپرسید و اعضای شرکت سازنده به آنها پاسخ میدهند.
ساختار پوشه
فایلهای پروژه XAMPP تحت پوشه htdocs در دایرکتوری نصب ذخیره میشوند. برای WAMP، میتوانید فایلها را تحت پوشه “www” قرار دهید، که در دایرکتوری نصب “wamp” موجود است.
ویژگیهای اضافی
برای کمک به حرکت از سرور محلی به سرور اصلی، شما میتوانید از ابزارهای اضافی ارائهشده توسط XAMPP مانند سرور Filexilla FTP یا سرور Mercury Mail یا Apache Tomcat استفاده کنید.
علاوه بر این، سازندگان XAMPP، شرکت Bitrock نیز ضمیمههایی مفید ارائه میدهند که تلفیق CMS را بسیار آسان میسازد. این بدان معنی است که میتوانید از XAMPP در کنار WorlPress و Joomla یا سایت Drupal استفاده کنید و پیش از اینکه تغییری در محتوا یا ساختار آن ایجاد نمایید، سایت خود را به صورت آفلاین تست کنید.
اگر میخواهید با هر ویژگی دیگری به غیر از سه ویژگی پیشفرض (Apache، MySQL، و PHP)کار کنید، باید خودتان این ابزارها را یافته و نصب کنید.
جامعه XAMPP در حال کار بر روی ترجمه نرمافزار و محتوای مربوط به آن به زبانهای دیگر است تا آن را قابلدسترستر سازد. درحال حاضر ۱۵ زبان از جمله ژاپنی، پرتغالی و اردو در وبسایت وجود دارد. WAMP نیز اقداماتی برای ترجمه محصول و اسناد به تعدادی زبان مانند لهستانی، ترکی و اردو صورت داده است. درحال حاضر این وبسایت سه گزینه زبان دارد: انگلیسی، فرانسوی و روسی.
کدام یک را انتخاب کنید، XAMPP یا WAMP؟
همانطور که در بخشهای قبلی بحث کردیم، هیچ تفاوت قابلتوجهی بین XAMPP و WAMP وجود ندارد. هر کدام را که انتخاب میکنید براساس سطح راحتی که در زمان استفاده از هر نرمافزار احساس میکنید، و نیز نیازمندیهای لازم برای پروژه خاص شما تعیین میشود.
با XAMPP، میتوانید با هر سه سیستمعامل متداول بر روی پروژه خود کار کنید و به سادگی پروژه را از یک دستگاه به دستگاه دیگر انتقال دهید. XAMPP همچنین برای پروژههای با اندازه بزرگتر یا پیچیدهتر خوب عمل خواهد کرد. از جهتی دیگر اگر میخواهید بر روی ویندوز به سادگی کار کنید WAMP انتخاب مناسبی برای شما است.
منبع: ?XAMPP VS WAMP: Which Local Development Server Is Better