اگر میخواهید برنامهنویسی PHP را شروع کنید، اولین قدم راهاندازی یک سرور PHP بر روی کامپیوتر است. برای اجرای کدهای PHP به یک محیط توسعه local نیاز دارید که شامل یک وب سرور و یک مفسر PHP باشد. در این مقاله به بررسی جامع تمامی روشهای ایجاد سرور PHP در کامپیوتر خواهیم پرداخت.
1. استفاده از XAMPP
XAMPP یکی از محبوبترین نرمافزارها برای ایجاد سرور محلی PHP است که به راحتی قابل نصب و استفاده است. این نرمافزار شامل Apache به عنوان وب سرور، PHP و MySQL (MariaDB) برای مدیریت پایگاه داده است.

مراحل نصب XAMPP:
- ابتدا XAMPP را دانلود کنید.
- پس از دانلود، نرمافزار را نصب کنید.
- پس از نصب، کنترل پنل XAMPP را باز کرده و سرویسهای Apache و MySQL را راهاندازی کنید.
- فایلهای PHP خود را در پوشه
htdocsدر مسیر نصب XAMPP قرار دهید. - برای دسترسی به پروژه PHP خود، مرورگر را باز کرده و به آدرس
http://localhost/your_projectبروید.
مزایا:
- استفاده آسان و مناسب برای مبتدیان.
- نصب تمام پیشنیازها به صورت یکجا.
- پشتیبانی از سیستمعاملهای مختلف (ویندوز، لینوکس و مک).
2. استفاده از WAMP
WAMP، مشابه XAMPP، یک پکیج شامل Apache، PHP و MySQL برای ویندوز است. WAMP نیز یک گزینه عالی برای نصب و راهاندازی سرور PHP در ویندوز محسوب میشود.

مراحل نصب WAMP:
- ابتدا WAMP را دانلود و نصب کنید.
- پس از نصب، نرمافزار را اجرا کرده و روی آیکون WAMP در بخش taskbar کلیک کنید.
- سرویسهای Apache و MySQL را فعال کنید.
- فایلهای PHP خود را در پوشه
wwwدر مسیر نصب WAMP قرار دهید. - برای اجرای پروژهها، آدرس
http://localhost/your_projectرا وارد کنید.
مزایا:
- نصب ساده.
- مناسب برای کاربران ویندوز.
- امکان مدیریت آسان نسخههای PHP.
3. استفاده از LAMP در لینوکس
LAMP مخفف Linux، Apache، MySQL، و PHP است. اگر از سیستمعامل لینوکس استفاده میکنید، LAMP گزینه ایدهآلی برای ایجاد سرور PHP است.
مراحل نصب LAMP:
- ترمینال را باز کنید و دستورات زیر را برای نصب Apache، MySQL و PHP وارد کنید:
sudo apt update
sudo apt install apache2
sudo apt install mysql-server
sudo apt install php libapache2-mod-php php-mysql- پس از نصب، فایلهای PHP خود را در دایرکتوری
/var/www/htmlقرار دهید. - با وارد کردن
http://localhost/your_projectدر مرورگر، پروژه PHP خود را مشاهده کنید.
مزایا:
- سرعت و عملکرد بالا.
- مناسب برای کاربران لینوکس.
- قابل تنظیم و بسیار انعطافپذیر.
4. استفاده از MAMP
MAMP ابزاری شبیه به XAMPP و WAMP است، اما مخصوص کاربران مک است. MAMP شامل Apache، PHP و MySQL میباشد و به راحتی روی مک نصب میشود.
مراحل نصب MAMP:
- ابتدا MAMP را دانلود و نصب کنید.
- پس از نصب، MAMP را اجرا کنید و سرویسهای Apache و MySQL را راهاندازی کنید.
- فایلهای PHP خود را در پوشه
htdocsدر مسیر نصب MAMP قرار دهید. - برای دسترسی به پروژهها، از آدرس
http://localhost/your_projectاستفاده کنید.
مزایا:
- مناسب برای کاربران مک.
- نصب و راهاندازی ساده.
5. استفاده از PHP Built-in Server
اگر نمیخواهید نرمافزارهای پیچیده نصب کنید، میتوانید از سرور داخلی PHP که به صورت پیشفرض با PHP 5.4 و بالاتر ارائه شده است، استفاده کنید.
مراحل استفاده از PHP Built-in Server:
- ابتدا مطمئن شوید که PHP روی سیستم شما نصب است. برای بررسی، دستور زیر را در ترمینال وارد کنید:
php -v- به دایرکتوری پروژه PHP خود بروید و دستور زیر را اجرا کنید:
php -S localhost:8000- حالا میتوانید با وارد کردن آدرس
http://localhost:8000در مرورگر، پروژه خود را مشاهده کنید.
مزایا:
- سبک و سریع.
- مناسب برای پروژههای کوچک و تستهای سریع.
- نیازی به نصب نرمافزارهای جانبی نیست.
6. Docker: محیط مجازی برای توسعه PHP
Docker یک ابزار قدرتمند برای ایجاد محیطهای توسعه جداگانه است. با استفاده از Docker، میتوانید کانتینرهای جداگانه برای PHP، MySQL و Apache ایجاد کنید و به راحتی محیط توسعه خود را مدیریت کنید.

مراحل استفاده از Docker:
- ابتدا Docker را نصب کنید.
- یک فایل
docker-compose.ymlایجاد کنید و سرویسهای PHP، Apache و MySQL را تعریف کنید. نمونهی سادهای از این فایل به صورت زیر است:
version: '3'
services:
web:
image: php:7.4-apache
ports:
- "8000:80"
volumes:
- ./your_project:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: your_password- با اجرای دستور زیر، سرویسها را بالا بیاورید:
docker-compose up- حالا میتوانید پروژه خود را در
http://localhost:8000مشاهده کنید.
مزایا:
- قابلیت انعطافپذیری بالا.
- جداسازی کامل محیطها.
- مناسب برای پروژههای بزرگ و تیمهای توسعه.
7. استفاده از Vagrant
Vagrant یک ابزار مدیریت محیطهای مجازی است که به شما امکان میدهد یک ماشین مجازی کامل برای توسعه PHP راهاندازی کنید.
مراحل استفاده از Vagrant:
- ابتدا Vagrant و VirtualBox را نصب کنید.
- یک فایل Vagrantfile ایجاد کنید و پیکربندی سرور PHP را در آن تعریف کنید. نمونهای از Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.provision "shell", inline: <<-SHELL
sudo apt update
sudo apt install -y apache2 php libapache2-mod-php
SHELL
config.vm.network "forwarded_port", guest: 80, host: 8080
end- با دستور زیر محیط را بالا بیاورید:
vagrant up- پروژه خود را در
http://localhost:8080مشاهده کنید.
مزایا:
- امکان ساخت محیطهای مجازی دقیق.
- مناسب برای توسعه گروهی.

نتیجهگیری
با توجه به نیاز و نوع پروژه، انتخاب محیط مناسب برای راهاندازی سرور PHP بسیار مهم است. روشهایی مانند XAMPP، WAMP و MAMP برای مبتدیان و پروژههای ساده مناسب هستند، در حالی که Docker و Vagrant برای پروژههای پیچیدهتر و تیمهای بزرگ توصیه میشوند.
