
نرم افزار XAMPP چیست و چگونه از آن استفاده کنیم؟
اگر با PHP، وردپرس یا طراحی سایت سروکار داشته باشید، احتمالا نام XAMPP را بارها دیدهاید. XAMPP یک بسته نرمافزاری رایگان و متنباز برای راهاندازی وبسرور روی کامپیوتر شخصی است. با نصب نرم افزار XAMPP، کامپیوتر شما یک محیط توسعه محلی یا Local Development Environment در اختیارتان قرار میدهد. در این محیط، سایت و برنامه […]
نرم افزار XAMPP چیست و چگونه از آن استفاده کنیم؟
اگر با PHP، وردپرس یا طراحی سایت سروکار داشته باشید، احتمالا نام XAMPP را بارها دیدهاید. XAMPP یک بسته نرمافزاری رایگان و متنباز برای راهاندازی وبسرور روی کامپیوتر شخصی است. با نصب نرم افزار XAMPP، کامپیوتر شما یک محیط توسعه محلی یا Local Development Environment در اختیارتان قرار میدهد. در این محیط، سایت و برنامه تحت وب را قبل از انتقال به هاست اصلی اجرا و آزمایش میکنید.
به زبان سادهتر، بهجای اینکه برای هر تغییر کوچک فایلهای سایت را روی هاست آپلود کنید، ابتدا پروژه را روی کامپیوتر خودتان اجرا میکنید. تغییرات را انجام میدهید، نتیجه را میبینید و وقتی همهچیز درست بود، پروژه را به سرور اصلی انتقال میدهید. مثلا فرض کنید قصد طراحی یک قالب وردپرس را دارید. نصب وردپرس روی XAMPP کمک میکند قالب را بارها تغییر دهید و آزمایش کنید، بدون اینکه بازدیدکنندههای سایت اصلی تغییرات نصفهونیمه شما را ببینند!
زمپ چیست؟
اگر بخواهیم جواب سوال «XAMPP چیست؟» را خیلی ساده بیان کنیم، زمپ مجموعهای از چند ابزار و سرویس پرکاربرد توسعه وب است که همه آنها را در قالب یک بسته در اختیار شما قرار میدهد. نام XAMPP هم از اجزای اصلی و ماهیت این نرمافزار میآید:
| حرف | معنی |
|---|---|
| X | Cross-platform (ویندوز، لینوکس، مک و …) |
| A | Apache (وب سرور معروف و قدرتمند) |
| M | MySQL یا MariaDB (سیستم مدیریت پایگاه داده) |
| P | PHP (زبان برنامهنویسی سمت سرور) |
| P | Perl (زبان برنامهنویسی) |
اگر بخواهید همین محیط را بدون XAMPP بسازید، باید وبسرور، PHP، پایگاهداده و ابزارهای مورد نیاز را جداگانه نصب و پیکربندی کنید. XAMPP بخش زیادی از این دردسر را کنار میزند و یک محیط آماده برای شروع کار در اختیارتان میگذارد.
نکته: XAMPP هاست نیست. برنامه XAMPP محیطی برای توسعه و آزمایش پروژه روی سیستم شخصی شماست و سازندگان آن نیز استفاده از XAMPP را برای محیط Production توصیه نمیکنند.
XAMPP چه کاربردی دارد؟
کاربرد XAMPP فقط به اجرای چند فایل PHP محدود نیست. توسعهدهندگان، طراحان سایت و حتی افرادی که تازه وارد دنیای برنامهنویسی وب میشوند، برای کارهای مختلف سراغ آن میروند. برخی از کاربردهای رایج برنامه XAMPP عبارتاند از:
- اجرای فایلها و پروژههای PHP روی کامپیوتر
- ساخت محیط لوکال برای طراحی و توسعه سایت
- نصب و آزمایش وردپرس روی localhost
- ساخت و مدیریت پایگاهدادههای MariaDB
- آزمایش قالب و افزونه وردپرس پیش از استفاده روی سایت اصلی
- تمرین PHP و کار با پایگاهداده
- توسعه پروژه بدون نیاز دائمی به اینترنت
- بررسی تغییرات سایت قبل از انتقال به هاست
- آزمایش نسخه جدید پروژه بدون دستکاری نسخه آنلاین
مثال: فرض کنید یک فروشگاه وردپرسی دارید و قصد دارید افزونه جدیدی روی آن نصب کنید. نصب مستقیم افزونه روی سایت اصلی همیشه انتخاب خوبی نیست؛ چون ممکن است افزونه با قالب یا افزونههای دیگر تداخل داشته باشد. یک نسخه از سایت را روی XAMPP اجرا میکنید، افزونه را همانجا آزمایش میکنید و بعد از بررسی نتیجه، سراغ سایت اصلی میروید. اینجاست که محیط لوکال واقعا بهدرد میخورد.
تفاوت هاست و XAMPP چیست؟
یکی از اشتباههای رایج کاربران تازهکار، یکسان دانستن XAMPP و هاست است. هر دو محیطی برای اجرای سایت در اختیار شما قرار میدهند، اما هدف آنها فرق دارد. هاست بخشی از منابع یک سرور است که فایلهای سایت، پایگاهداده، ایمیلها و اطلاعات مرتبط با وبسایت روی آن قرار میگیرند. سرور هاست به اینترنت متصل است و کاربران از نقاط مختلف به سایت شما دسترسی دارند.
در مقابل، نرم افزار XAMPP معمولا روی کامپیوتر شخصی نصب میشود و یک محیط محلی برای توسعه و آزمایش سایت در اختیار شما قرار میدهد. پروژهای که روی localhost اجرا میکنید، در حالت عادی برای کاربران اینترنت قابلمشاهده نیست. برای درک بهتر تفاوت، این دو سناریو را در نظر بگیرید:
- XAMPP: در حال طراحی سایت هستید و هنوز نمیخواهید کسی آن را ببیند. پروژه را روی لپتاپ اجرا میکنید، کد مینویسید، خطاها را پیدا میکنید و ظاهر صفحات را تغییر میدهید.
- هاست: طراحی تمام است و حالا میخواهید کاربران با وارد کردن دامنه، سایت شما را ببینند. فایلها و پایگاهداده را روی هاست قرار میدهید تا سایت از طریق اینترنت در دسترس قرار گیرد.
پس XAMPP را بیشتر شبیه یک «کارگاه شخصی» در نظر بگیرید و هاست را محیطی بدانید که نسخه نهایی سایت در آن فعالیت میکند.
مزایای استفاده از نرم افزار XAMPP
محبوبیت XAMPP اتفاقی نیست. این برنامه بخش زیادی از تنظیمات اولیه محیط توسعه PHP را یکجا جمع میکند و برای پروژههای آموزشی، آزمایشی و توسعه محلی انتخاب کاربردی بهحساب میآید.
نصب و راهاندازی ساده
برای راهاندازی دستی یک محیط توسعه PHP باید Apache، PHP، پایگاهداده و ابزارهای مرتبط را جداگانه نصب و تنظیم کنید. XAMPP این اجزا را در قالب یک پکیج در اختیار شما قرار میدهد و شروع کار را بسیار سادهتر میکند.
محیط مناسب برای تست
اشتباه در محیط لوکال معمولا دردسر بسیار کمتری نسبت به اشتباه روی سایت اصلی دارد. میتوانید فایلها را تغییر دهید، پایگاهداده آزمایشی بسازید یا تنظیمات پروژه را دستکاری کنید، بدون اینکه سایت آنلاین شما تحت تاثیر قرار بگیرد.
اجرای پروژه بدون اینترنت
بعد از نصب ابزارهای مورد نیاز، برای بسیاری از کارهای توسعه محلی به اینترنت احتیاج ندارید. Apache و MariaDB روی همان سیستم اجرا میشوند و مرورگر از طریق لوکال هاست به پروژه دسترسی پیدا میکند.
مناسب برای یادگیری PHP و وردپرس
اگر تازه PHP یا وردپرس را شروع میکنید، XAMPP یک محیط تمرینی دمدست در اختیارتان میگذارد. لازم نیست برای هر تمرین یک هاست بخرید یا فایلها را مدام روی سرور آپلود کنید.
کنترل سرویسها از یک پنل
در نسخه ویندوز، XAMPP Control Panel مدیریت سرویسهای اصلی را ساده میکند. مثلا Apache یا سرویس پایگاهداده را با دکمه Start اجرا میکنید و هر زمان به آنها نیاز نداشتید، سرویس را متوقف میکنید.
اجزای اصلی XAMPP کداماند؟
برای اینکه بهتر بفهمیم XAMPP چیه، بد نیست اجزای آن را هم بشناسیم. همه کاربران به تمام ابزارهای این مجموعه نیاز ندارند و در بسیاری از پروژههای PHP، Apache، PHP و MariaDB بخش اصلی کار را انجام میدهند.
۱٫ Apache
Apache وبسرور محیط XAMPP است. وقتی آدرس localhost را در مرورگر وارد میکنید، Apache درخواست مرورگر را دریافت و محتوای مربوط به پروژه را ارائه میکند. برای اجرای بسیاری از پروژههای PHP در XAMPP باید Apache فعال باشد.
۲٫ MariaDB
در برخی آموزشهای قدیمی نوشتهاند XAMPP شامل MySQL است. این توضیح برای نسخههای قدیمی درست بود، اما XAMPP از سالها قبل MariaDB را جایگزین MySQL کرد. البته در بعضی قسمتهای XAMPP همچنان عبارت MySQL را میبینید و دستورات و ابزارهای متداول نیز شباهت زیادی دارند.
MariaDB وظیفه نگهداری و مدیریت دادههای پروژه را برعهده دارد. مثلا اگر وردپرس را روی XAMPP نصب کنید، نوشتهها، اطلاعات کاربران، تنظیمات سایت و بسیاری از دادههای دیگر داخل پایگاهداده قرار میگیرند.
۳٫ PHP
PHP زبان برنامهنویسی سمت سرور و یکی از اجزای اصلی XAMPP است. سیستمهای مدیریت محتوایی مثل وردپرس نیز بر پایه PHP کار میکنند. وقتی یک فایل PHP را از طریق localhost باز میکنید، سرور کد PHP را پردازش میکند و نتیجه را برای مرورگر میفرستد.
۴٫ phpMyAdmin
phpMyAdmin یک رابط تحت وب برای مدیریت پایگاهداده است. با این ابزار کارهایی مثل ساخت Database، ایجاد جدول، مشاهده اطلاعات، اجرای Query و Import یا Export پایگاهداده راحتتر میشود. برای پروژههای وردپرسی، phpMyAdmin حسابی بهکار میآید؛ مخصوصا وقتی قصد انتقال پایگاهداده، تغییر بعضی مقادیر یا بررسی جداول وردپرس را دارید.
۵٫ Perl
Perl یک زبان برنامهنویسی است که در مجموعه XAMPP حضور دارد، هرچند بسیاری از کاربرانی که XAMPP را برای توسعه PHP یا وردپرس نصب میکنند، استفاده مستقیمی از آن ندارند.
۶٫ ابزارها و سرویسهای جانبی
بسته به نسخه و سیستم عامل، XAMPP ابزارها و سرویسهای دیگری نیز در اختیار کاربر قرار میدهد. در محیط ویندوز ممکن است نامهایی مثل FileZilla، Mercury یا Tomcat را در کنترل پنل ببینید. این سرویسها کاربردهای خاص خودشان را دارند و برای راهاندازی یک پروژه معمولی PHP لازم نیست همه آنها را اجرا کنید.
چگونه XAMPP را نصب کنیم؟
مراحل دقیق نصب با توجه به سیستم عامل و نسخه XAMPP کمی تفاوت دارد. در ادامه، روند معمول نصب XAMPP در ویندوز را بررسی میکنیم.
مرحله اول: دانلود XAMPP
فایل نصب را از وبسایت رسمی Apache Friends دریافت کنید. هنگام دانلود، نسخهای را انتخاب کنید که با سیستم عامل و نیاز پروژه شما هماهنگ باشد.
نکته: اگر پروژه مشخصی دارید، قبل از انتخاب نسخه XAMPP، نسخه PHP مورد نیاز پروژه را بررسی کنید. بعضی اسکریپتها، قالبها یا افزونههای قدیمی با نسخههای جدید PHP سازگار نیستند.
مرحله دوم: اجرای فایل نصب
فایل Installer را اجرا کنید. پنجره XAMPP Setup Wizard باز میشود. برای ادامه روی Next کلیک کنید. اگر ویندوز یا آنتیویروس هشدار امنیتی نمایش داد، قبل از ادامه مطمئن شوید فایل را از وبسایت رسمی دریافت کردهاید.
مرحله سوم: انتخاب اجزای XAMPP
در این قسمت فهرستی از اجزای قابلنصب را میبینید. اگر اولین بار است XAMPP را نصب میکنید و دقیقا نمیدانید به کدام اجزا نیاز دارید، تنظیمات اصلی نصب را بدون تغییر جدی ادامه دهید. برای اجرای بیشتر پروژههای PHP، Apache، PHP، MariaDB و phpMyAdmin مهمترین اجزا هستند.
مرحله چهارم: انتخاب مسیر نصب
در ویندوز، مسیر C:\xampp یکی از مسیرهای رایج نصب است. بهتر است مسیر سادهای برای XAMPP انتخاب کنید تا بعدا هنگام کار با پوشههای پروژه و فایلهای تنظیمات سردرگم نشوید.
مرحله پنجم: ادامه نصب
پس از تایید تنظیمات، فرایند نصب شروع میشود. مدت نصب به سرعت سیستم شما بستگی دارد. در پایان، گزینه اجرای XAMPP Control Panel را فعال کنید گاهی بعد از نصب نرم افزار XAMPP ممکن است با مشکلاتی مثل باز نشدن localhost، اجرا نشدن Apache، خطای اتصال وردپرس به دیتابیس یا مشکل ورود به پیشخوان وردپرس مواجه شوید.
این خطاها معمولا به دلایلی مثل تداخل پورت Apache، تنظیمات اشتباه دیتابیس، غیرفعال بودن افزونههای PHP یا مشکل در فایلهای تنظیمات ایجاد میشوند. اگر localhost در XAMPP برای شما باز نمیشود یا وردپرس روی لوکال هاست اجرا نمیشود، در مقاله جداگانه بهصورت کامل روشهای بررسی و رفع این خطاهای چرا لوکال هاست باز نمیشه را توضیح دادهایم.
چگونه با XAMPP کار کنیم؟
نصب XAMPP فقط نیمی از ماجراست. حالا باید سرویسها را اجرا و اولین پروژه را روی localhost باز کنید.
۱٫ اجرای XAMPP Control Panel
کنترل پنل XAMPP را باز کنید. در این صفحه، سرویسهای مختلف و دکمه Start مقابل آنها قرار دارند. برای یک پروژه معمولی PHP، ابتدا Apache و سرویس پایگاهداده را اجرا کنید. بعد از اجرای موفق، وضعیت سرویس در کنترل پنل تغییر میکند. اگر Apache اجرا نشد، احتمالا پورت موردنیاز آن در اختیار برنامه دیگری قرار دارد. تداخل پورت یکی از خطاهای رایج هنگام کار با XAMPP است.
۲٫ بررسی localhost
بعد از اجرای Apache، مرورگر را باز کنید و عبارت زیر را در نوار آدرس وارد کنید:
http://localhost/
اگر صفحه XAMPP نمایش داده شد، وبسرور محلی شما درست کار میکند.
۳٫ ساخت اولین پروژه
در نصب معمول ویندوز، فایلهای وب داخل پوشه زیر قرار میگیرند:
C:\xampp\htdocs
داخل htdocs یک پوشه جدید بسازید؛ مثلا:
myproject
حالا یک فایل با نام index.php داخل آن قرار دهید. برای مشاهده پروژه در مرورگر، این آدرس را باز کنید:
http://localhost/myproject/
از اینجا بهبعد هر تغییری که در فایلهای پروژه اعمال کنید، با Refresh کردن صفحه در مرورگر قابلبررسی است.
۴٫ ساخت پایگاهداده با phpMyAdmin
اگر پروژه شما به پایگاهداده نیاز دارد، phpMyAdmin کار را سادهتر میکند. بعد از اجرای Apache و سرویس پایگاهداده، phpMyAdmin را از محیط XAMPP یا از طریق localhost باز کنید. در این بخش میتوانید یک Database جدید بسازید و بعد اطلاعات اتصال آن را در پروژه PHP یا وردپرس وارد کنید.
نکته: پایگاهدادههای آزمایشی هم ارزش دارند. اگر چند ساعت روی یک پروژه کار کردهاید، قبل از تغییرات سنگین از Database خروجی یا Backup بگیرید. خراب کردن یک جدول با یک Query اشتباه راحتتر از چیزی است که در نگاه اول بهنظر میرسد!
خطاهای رایج XAMPP
کار با XAMPP همیشه بدون دردسر پیش نمیرود. دو مشکل بیشتر از بقیه کاربران را درگیر میکنند. Apache اجرا نمیشود: معمولا تداخل پورت، فایروال یا اجرای یک وبسرور دیگر باعث این مشکل میشود. Apache بهصورت معمول از پورتهای HTTP و HTTPS استفاده میکند و اگر برنامه دیگری آن پورت را اشغال کند، سرویس ممکن است Start نشود.
پایگاهداده اجرا نمیشود: تداخل پورت، خاموششدن نامناسب سرویس یا مشکل فایلهای Database از دلایل رایج هستند. قبل از حذف فایلها یا نصب مجدد XAMPP، Log مربوط به سرویس را بررسی کنید؛ خیلی وقتها جواب همانجاست.
آیا XAMPP برای سایت واقعی مناسب است؟
نکته: XAMPP برای محیط توسعه طراحی میشود، نه برای میزبانی مستقیم سایت Production. تنظیمات پیشفرض XAMPP بیشتر روی راحتی توسعهدهنده تمرکز دارند و الزامات امنیتی یک سرور عمومی را هدف نمیگیرند. پس اینکه XAMPP روی کامپیوتر شما Apache، PHP و پایگاهداده را اجرا میکند، به این معنا نیست که باید سیستم شخصی خود را با همان تنظیمات به یک سرور عمومی تبدیل کنید.
برای انتشار سایت، از هاست یا سروری استفاده کنید که تنظیمات امنیتی، شبکه، Backup، SSL و سایر بخشهای لازم را متناسب با محیط عملیاتی در اختیار شما قرار دهد. در عمل، مسیر کار معمولا این شکل است: توسعه روی XAMPP ← آزمایش و رفع خطا ← تهیه نسخه پشتیبان ← انتقال فایل و پایگاهداده به هاست ← بررسی نسخه آنلاین
XAMPP به چهدرد میخورد؟
اگر بخواهیم در یک جمله بگوییم نرم افزار XAMPP، باید آن را یک محیط آماده برای راهاندازی وبسرور محلی و توسعه پروژههای وب روی کامپیوتر بدانیم. با برنامه زمپ، Apache ،PHP ،MariaDB و ابزارهایی مثل phpMyAdmin را در یک مجموعه در اختیار دارید. این ترکیب برای تمرین PHP، نصب وردپرس روی localhost، طراحی سایت، آزمایش قالب و افزونه و توسعه پروژه قبل از انتقال به هاست کاربرد زیادی دارد.
XAMPP جای هاست را نمیگیرد و قرار نیست سایت اصلی را با تنظیمات پیشفرض آن در اینترنت اجرا کنید. نقش اصلی زمپ، ساخت یک محیط محلی و کنترلشده برای توسعه است؛ جایی که با خیال راحت کد مینویسید، تغییرات را آزمایش میکنید و خطاها را قبل از رسیدن پروژه به سایت اصلی پیدا میکنید.
سوالات متداول
۱٫ XAMPP چیست و چه کاربردی دارد؟
XAMPP یک بسته نرمافزاری رایگان و متنباز برای راهاندازی وبسرور محلی است. با نرم افزار XAMPP میتوانید پروژههای PHP، وردپرس و پایگاهداده را روی کامپیوتر خود اجرا و قبل از انتقال به هاست آزمایش کنید.
۲٫ آیا برای استفاده از XAMPP به اینترنت نیاز داریم؟
خیر. پس از نصب XAMPP و ابزارهای مورد نیاز پروژه، برای اجرای سایت روی localhost نیازی به اتصال دائمی اینترنت ندارید. Apache، PHP و MariaDB روی همان کامپیوتر اجرا میشوند.
۳٫ تفاوت XAMPP با هاست چیست؟
XAMPP بیشتر برای توسعه و آزمایش سایت روی کامپیوتر شخصی کاربرد دارد، اما هاست سایت را در اینترنت و در دسترس کاربران قرار میدهد. در واقع، برنامه XAMPP محیط توسعه است و جای هاست اصلی سایت را نمیگیرد.
۰