WAMP یک سرور محلی آنلاین بدون نیاز به هاست واقعی و یک محیط امن برای فعالیت بر روی وب سایت است که مختصرشده کلمات Windows، Apache، MySQL و PHP است.
به بیانی دیگر ومپ سرور یک بسته نرم افزاری است که اگر آن را در ویندوز نصب کنید Apache، MySQL و PHP نیز بر روی سیستم عامل شما بارگذاری و فعال خواهد شد. البته نصب هر کدام از این گزینهها به صورت جداگانه نیز امکان پذیر است اما معمولاً به صورت یک پکیج تحت عنوان WAMP آماده و عرضه میشوند.
علاوه بر این، WAMPSERVER یک کنترل پنل نیز دارد که پس از نصب بسته نرم افزاری آن، تمامی سرویسهای ذکر شده در بالا (به استثنای سیستم عاملی که قبلا نصب شده است) بر روی دستگاه شما نصب و راه اندازی خواهند شد.
در یک توضیح جامعتر “W” مخفف Windows است که بر همین اساس بسته مرتبط با سیستم عامل لینوکس را LAMP و بسته مرتبط با سیستم عامل مک را MAMP مینامند.
MySQL چیست ؟
یک شرکت سوئدی به نام MySQL AB در ابتدا MySQL را در سال ۱۹۹۴ توسعه داد. شرکت فنی آمریکایی Sun Microsystems پس از خرید MySQL AB در سال ۲۰۰۸، مالکیت کامل را به دست آورد. غول فناوری اوراکل ایالات متحده، در سال ۲۰۱۰ خود Sun Microsystems را به دست آورد و MySQL از آن سال به بعد، متعلق به اوراکل بود.
همانطور که در بالا اشاره شد، کار با mysql ( مای اس کیو ال) می تواند به عنوان جایگزین SQL Server یا مایکروسافت اکسس استفاده شود. در این صورت باید این پایگاه های داده را به یکدیگر تبدیل کنید. پیشنهاد می کنیم مقاله مایکروسافت اکسس چیست را بخوانید.
با توجه به تعریف کلی، MySQL در واقع یک سیستم مدیریت پایگاه دادهای(database) است که به صورت رابطهای منبع باز (open source) با یک مدل کلاینت – سرور خدمات دهی میکند. RDBMS نرم افزاری یا خدماتی است که برای ایجاد و مدیریت بانکهای اطلاعاتی بر اساس مدل رابطهای استفاده میشود. اگر نرم افزار از مدل دادههای رابطهای پشتیبانی نمیکند، فقط آن را DBMS مینامند. اکنون، بیایید دقیقتر هر اصطلاح را بررسی کنیم:
بانک اطلاعاتی (Database) چیست؟
بانک اطلاعاتی به بیان ساده مجموعهای از داده های ساختار یافته است. برای درک بانک اطلاعاتی به گرفتن سلفی فکر کنید: یک دکمه را فشار میدهید و از خود تصویر میگیرید. عکس شما داده است و گالری تلفن شما پایگاه داده است. بانک اطلاعاتی مکانی است که در آن، دادهها ذخیره و سازماندهی میشوند. دادههای ذخیره شده به صورت تعدادی جدول، سازماندهی میشوند. هر جدول به نحوی به دیگر جداول، مربوط میشود.
متن باز (Open source) به چه معناست؟
MySQL متن باز یا Open Source است. این مورد بدان معنی است که شما میتوانید بدون آنکه هزینهای به شخص یا سازمانی پرداخت نمایید، از آن استفاده کنید. هرکسی میتواند نرم افزار MYSQL را در پلتفرم خود نصب کند. همچنین میتوانید کد ساختاری آن را آموخته و سفارشی سازی کنید تا بتوانید نیازهای خود را، بهتر برآورده نمایید. با این حال، GPL (مجوز عمومی GNU) بسته به شرایط تعیین میکند چه کارهایی را مجاز هستید که انجام دهید. در صورت نیاز به مالکیت انعطاف پذیرتر و پشتیبانی پیشرفته، نسخه دارای مجوز تجاری در دسترس است.
مدل کلاینت – سرور چیست؟
کامپیوتر هایی که نرم افزار RDBMS را نصب و راه اندازی میکنند، کلاینت نامیده میشوند. هر زمان که نیازمند دسترسی به دادهها باشند، به سرور RDBMS متصل میشوند. این قسمت “سرور” است.
MySQL یکی از گزینههای مختلف نرم افزار RDBMS است. RDBMS و MySQL به دلیل محبوبیت MySQL اغلب تصور میشوند که یکسان نیستند. برای نامگذاری چند برنامه وب بزرگ مانند Facebook ، Twitter ، YouTube ، Google و Yahoo! همه از MySQL برای اهداف ذخیره سازی داده استفاده میکنند. اگرچه در ابتدا برای استفاده محدود ایجاد شده است، اما اکنون با بسیاری از سیستم عاملهای مهم رایانهای مانند Linux ، macOS ، Microsoft Windows و Ubuntu سازگار است.
به شما پیشنهاد می کنیم مقاله ما را برای کسب اطلاعات در حوزه Database server چیست مطالعه نمایید.
کاربرد MySQL
دیتابیس سرور MySQL جزو یکی از محبوبترین دیتابیس سرورهای دنیا محسوب میشود و برندهای بزرگی همانند Facebook و Google از آن بهره بردهاند. همچنین مجموعهی بزرگ و مهم Wikipedia (مالک وب سایت Wikipedia) نیز برای زیر ساخت پایگاه دادهی خود از این دیتابیس سرور، استفادهمیکند.
می توان گفت که دنیای امروزی دنیای اطلاعات است! تصور کنید فیسبوک چه حجمی از اطلاعات از جمله عکس، فیلم، متن و… دارد، این اطلاعات با استفاده از دیتابیس ذخیره و سازماندهی می شود.
یادگیری MySQL بسیار آسان است چرا که بسیاری از امکانات پیشرفته را پشتیبانی نمیکند و استفاده از آن برای Database های ساده و معمولی، پیشنهاد میشود.
تفاوت sql و mysql
در ابتدای این بخش باید به این نکته اشاره کنیم که MySQL و SQL یکسان نیستند. توجه داشته باشید که MySQL یکی از محبوبترین نامهای تجاری نرمافزار RDBMS است که مدل کلاینت – سرور را، پیاده سازی میکند. بنابراین، چگونه کلاینت و سرور در یک محیط RDBMS ارتباط برقرار میکنند؟ آنها از یک زبان خاص استفاده میکنند – Structured Query Language (SQL).
اگر تاکنون با نامهای دیگری که SQL در آنها وجود دارد مانند PostgreSQL و Microsoft SQL Server روبرو شدهاید، آنها به احتمال زیاد پایگاه دادههایی هستند که از syntax SQL نیز، استفاده میکنند. نرم افزار RDBMS اغلب به زبانهای برنامه نویسی دیگر نوشته شده است، اما همیشه از SQL به عنوان زبان اصلی آن برای تعامل با بانک اطلاعاتی استفاده میشود. MySQL خود به زبان C و C ++ نوشته شده است. به کشورهای آمریکای جنوبی فکر کنید، همه آنها از لحاظ جغرافیایی متفاوت هستند و تاریخهای مختلفی دارند، اما همه آنها در درجه اول به زبان اسپانیایی صحبت میکنند.
تد کاد (Ted Codd)، دانشمند علوم کامپیوتر، SQL را در اوایل دهه ۱۹۷۰ با یک مدل رابطه مبتنی بر IBM توسعه داد. در سال ۱۹۷۴ بیشتر مورد استفاده قرار گرفت و سریعاً جایگزین زبانهای قدیمی ISAM و VISAM شد.
SQL به سرور میگوید چه کاری با دادهها انجام دهد. شبیه به رمز ورود یا کد WordPress شما است. شما برای دستیابی به داشبورد مدیریت، آن را وارد مرورگر میکنید. در این حالت، دستورات SQL میتوانند سرور را به انجام برخی عملیات کنترل کنند:
- پرس و جو دادهها (Data query): درخواست اطلاعات خاص از پایگاه داده موجود.
- دستکاری دادهها (Data manipulation): اضافه کردن، حذف، تغییر، مرتب سازی و سایر عملیات برای تغییر دادهها، مقادیر یا تصاویر.
- هویت داده (Data identity): تعریف انواع داده، به عنوان مثال تغییر دادههای عددی به اعداد صحیح را میتوان نامبرد.
- کنترل دسترسی به دادهها (Data access control): ارائه تکنیکهای امنیتی برای محافظت از دادهها، این شامل تصمیم گیری در مورد اینکه چه کسی میتواند اطلاعات موجود در پایگاه داده را مشاهده یا استفاده کند، میشود
شباهت پایگاه داده sql server و mysql
در عین حال که my sql و sql server تفاوت هایی با هم دارند، شباهتهایی از جمله موارد زیر داردند:
- امنیت
- ابزارهای مورد استفاده
- ویژگی های سطح بالا (Enterprise)
- موتور دیتابیس
- Bussiness Intelligence and Big Data
تفاوت MSSQL و mysql
حال که متوجه شدید My SQL چیست، باید به تفاوت دو محصول مختلف MSSQL و MySQL که از دو شرکت مختلف هستند بپردازیم.
MS SQL Server نرم افزار مدیریت بانک اطلاعاتی هست که توسط شرکت مایکروسافت تولید و با قیمت بالایی فروخته می شود. MySQL یک نرم افزار مدیریت بانک اطلاعاتی Open-source و رایگان است که شرکت Sun امتیازش را خریداری کرده است. بطور کلی، MS SQL Server امکانات بیشتری در مقایسه با نرم افزار mysql دارد، ولی رایگان بودن MySQL باعث شده که در کارهای با حجم متوسط، بیشتر مورد استفاده قرار بگیرد.
MS SQL SERVER یکی از محصولات میکروسافت و معمولا از ورژن ۲۰۰۰ به بعد آن در سازمان ها استفاده می شد. اما MS SQL Server 2008 که در همین سال معرفی شد، به نسبت ورژن قبلی فوق العاده بود. زمانیکه که از زبان های برنامه نویسی مایکروسافتی یا برنامه نویسی تحت ویندوز استفاده می کنید از SQL SERVER استفاده می شود. قدرت پردازش آن فوق العاده بوده ، کاربردهای بسیاری را پشتیبانی کرده و امکانات و امنیتی بالایی دارد . برای آشنایی با نصب ابن برنامه می توانید مقاله نحوه نصب sql server 2019 را بخوانید.
Mssql بر پایه ی سیستم عامل ویندوز قرار دارد در صورتیکه Mysql جهت طراحی برنامه های تحت سیستم عامل لینوکس بوده و از آنجایی که open source است بیشتر افراد با آن آشنا بوده و هنگام بروز مشکل به راحتی می توان از افراد کمک گرفت .
در نسخه ی ۴ ، Mysql ا View,Triggers,store procedure وجود ندارد در حالیکه همه این عناصر در sql server پشتیبانی می شوند.
Mssql توسط مایکروسافت توسعه یافته است در حالیکه My sql ، Open source بوده و رایگان می باشد. همچنین بیشتر سایت های پرترافیک از Mysql استفاده کرده اند که در استفاده از آن موفق بوده اند.
پیشنهاد می کنیم مقاله Microsoft SQL Server چیست را مطالعه نمایید تا درباره Microsoft SQL Server و نسخه های مختلف آن نیز اطلاعات بیشتری کسب نمایید
“A” نیز مخفف آپاچی بوده که یک سرور است و وظیفه سرویس دهی صفحات وب را بر عهده دارد. در واقع زمانی که کاربر درخواست مشاهده و یا بازدید صفحه ای از یک وب سایت را دارد سرور آپاچی درخواست او را از طریق پروتکل HTTP ارسال کرده و آن صفحهی سایت را به وی نشان میدهد.
حرف اختصار بعدی “M” بوده که مخفف MySQL است و وظیفه مدیریت پایگاه داده سرور را بر عهده دارد. این سیستم مدیریتی، تمام اطلاعات مرتبط مانند: محتوای سایت، اطلاعات کاربران و … را ذخیره و نگهداری میکند.
در آخر نیز حرف “P” به PHP تعلق دارد. PHP یک زبان برنامه نویسی است که برای نوشتن وردپرس مورد استفاده قرار میگیرد. فعالیت PHP در ومپ سرور هنگامی آغاز میشود که با سرور آپاچی و پایگاه داده MySQL ارتباط برقرار کند.
مزایای استفاده از ومپ سرور
- میتوانید به جای نصب و تست وردپرس بر روی حساب میزبان یا هاست خود، ومپ را بر روی Local Host رایانه شخصیتان نصب و از آن استفاده نمایید.
- WAMPSERVER مانند یک سرور مجازی در رایانه عمل میکند و به شما این امکان را میدهد تا تمام ویژگیهای وردپرس را بدون هیچ اختلالی، آزمایش و اجرا کنید؛ با توجه به این که ومپ در سیستم شما به وب متصل نیست، از این رو احتمال بروز خطا و مشکل در آن وجود نخواهد داشت.
- WAMP یک راه خوب برای توسعه وب سایتها در یک دستگاه شخصی، بدون انتقال فایلهای آن به یک وب سایت زنده است. به علاوه این که این امر انجام پشتیبان گیری را نیز بسیار آسانتر میکند.
کاربرد ومپ (WAMP) چیست؟
استفاده از WAMP روند کار را برای توسعه دهندگان و طراحان قالب و پلاگینهای مختلف در وردپرس به طور چشمگیری سرعت میبخشد. به طور کلی توسعه دهندگان یا کاربران برای آزمایش برنامههای کاربردی وب یا وب سایتهای مختلف خود به صورت «لوکال هاست (local host)» قبل از اینکه آنها را به شکل واقعی فعال کنند از ومپ سرور استفاده میکنند.
به عنوان مثال، شما میخواهید یک وب سایت در وردپرس ایجاد کنید، اما قبل از اینکه طراحی و فعالیت وب سایت خود را به صورت زنده شروع و یا هاستی را برای آن خریداری کنید، میتوانید نحوه نصب وردپرس، تنظیم قالبها و… را به صورت لوکال هاست یا محلی و در رایانه شخصی خود با استفاده از WAMPSERVER یاد بگیرید.
نصب WAMP بر روی ویندوز یا نصب بستههای نرم افزاری مشابه با آن برای سایر سیستم عاملها مانند لینوکس و مک، یک راه ایده آل و مناسب به منظور صرفه جویی در زمان نیز به شمار میرود؛ چرا که دیگر به آپلود فایلها در یک سایت واقعی و زنده نیازی ندارید و میتوانید از این طریق یاد بگیرید که چگونه در یک محیط امن، سایت خود را توسعه و گسترش دهید.
بنابراین، توسعه دهندگان ومپ، برای سهولت کاربران به خصوص افراد مبتدی در زمینه ایجاد وب سایتهای پویا این نرم افزار را به صورت کاملا رایگان ارائه کرده اند؛
تفاوتهای عمده XAMPP و WAMP
XAMPP مخفف X (Operating System)، Apache، MySQL، PHP، PERL بوده و یک پلت فرم Open Source یا منبع باز است که به راحتی میتوان آن را به صورت کاملا رایگان دانلود کرد.
«تفاوت اصلی زمپ و ومپ« در قالب و ساختار پیکربندیها و برنامههای مدیریتی آنها است؛ به طور خلاصه XAMPP از اکثر سیستم عاملها پشتیبانی میکند و دارای ویژگیهای بیشتری است.
همچنین:
- زمپ یک نرم افزار چند پلتفرمی بوده و قدرتمندتر از ومپ است.
- XAMPP دارای یک کنترل پنل است که از آن میتوانید سایر سرویسها مانند: MySQL، Apache و… را به صورت جداگانه اجرا و متوقف کنید.
- زمپ سرور منابع بیشتری را به دلیل حجم بالای نرم افزارهای مؤلفه داخلی مانند: Tomcat، FileZilla FTP Server، Web Aliser، Mercury Mail و… نسبت به WAMP مصرف میکند.
- XAMPP همچنین دارای ویژگی SSL است که WAMP آن را ندارد.
(SSL: Secure Sockets Layer) یک پروتکل شبکه ای است که احراز هویت سرور، احراز هویت مشتری و ارتباطات رمزگذاری شده بین سرورها و کلاینتها را مدیریت میکند. - XAMPP علاوه بر پشتیبانی از MYSQL و PHP از PERL نیز پشتیبانی میکند.
- بسیاری از ماژولهای ضروری دیگر مانند: phpMyAdmin، OpenSSL، MediaWiki، WordPress، Joomla و… را در برمیگیرد و در مقایسه با WAMP پسوندهای بیشتری دارد.
- پیکربندی و استفاده از XAMPP نسبت به WAMP آسانتر است؛ به همین دلیل به راحتی میتوانید زمپ را پیکربندی و راه اندازی کنید.
- زمپ به دلیل طراحی سبک، حجم کمتری را نسبت به ومپ اشغال میکند.
بنابراین اگر مبتدی هستید و به ویژگیهای بالا نیاز ندارید بهتر است کار خود را با ومپ سرور پیش ببرید؛ اما اگر نیازمند ویژگیهای پیشرفته تری هستید، بهتر است که به سراغ XAMPP بروید.
توجه داشته باشید که نمیتوان WAMP را به صورت موازی و همزمان با XAMPP نصب و اجرا کرد؛ زیرا XAMPP مصرف منابع بیشتری دارد و اکثر پورتها را اشغال میکند.
حرف آخر!
«ومپ (WAMP)» سرور یک برنامه کاربردی برای افراد مبتدی و علاقه مند به وردپرس است که به کمک آن و بدون نیاز به خرید هاست میتوان تمامی مراحل لازم و مورد نیاز برای توسعه و تست یک سایت را در آن اجرا و پیاده سازی نمود.
دقت داشته باشید که طراحی WAMPSERVER برای سیستم عامل ویندوز صورت گرفته است. اما در صورت داشتن سیستم عاملهای دیگر مانند: لینوکس و مک میتوانید از برنامههای مشابه با آن، همچون: XAMPP, LAMP و MAMP استفاده نمایید.