زبان PHP امکان ایجاد هر نوع پروژهای را از وبلاگهای ساده تا برنامههای پیچیده و پیشرفته فراهم میکند. این زبان با انعطافپذیری بالا و پشتیبانی گستردهای که از جامعه برنامهنویسان برخوردار است، تبدیل به یک مهارت ضروری برای توسعهدهندگان وب شده است. برای شروع استفاده از این زبان در سیستمعامل ویندوز، شما میتوانید با دنبال کردن مراحل نصب PHP در ویندوز، به راحتی آن را نصب کرده و از امکانات بینظیر آن بهرهمند شوید.
کاربران سیستمعاملهای لینوکس و macOS اغلب بهطور پیشفرض به PHP دسترسی دارند یا میتوانند آنرا از طریق مدیر بسته نصب کنند. اما راهاندازی و اجرای PHP در ویندوز کمی پیچیدهتر است و نیاز به چند مرحله اضافی دارد. دراین آموزش ، مراحل نصب PHP در ویندوز را بهصورت گامبهگام توضیح دادهایم تا بتوانید بهراحتی از آن استفاده کنید.
مقدمه
برای نصب PHP در ویندوز، ابتدا باید نسخه مناسب PHP را از وبسایت رسمی آن دانلود کرده و سپس آن را بهدرستی پیکربندی کرد. معمولاً PHP بهتنهایی اجرا نمیشود، بلکه همراه با یک وبسرور مانند Apache یا Nginx استفاده میشود. برای سادهتر شدن فرآیند نصب، میتوان از بستههای آماده مانند XAMPP یا WampServer استفاده کرد که شامل PHP، MySQL و Apache هستند. پس از نصب، باید مسیر PHP را به متغیرهای محیطی ویندوز اضافه کرده و با اجرای دستور php -v
در خط فرمان، از نصب موفقیتآمیز آن اطمینان حاصل کرد.
دلیل یادگیری زبان PHP
PHP یک زبان برنامهنویسی سمت سرور است که به طور گسترده برای توسعه وب و برنامههای تجاری استفاده می شود. ابزارهای منبع باز و سرعت اجرای بالا، PHP را به یکی از برگزیدهترین زبانها برای ایجاد وبسایتهای تعاملی و برنامههای تحت وب تبدیل کرده است. برخی از بزرگترین پلتفرمهای وب امروزی، از جمله فیسبوک، فلیکر، یاهو، میل چیمپ و ویکیپدیا، از PHP در زیرساختهای محاسباتی سرتاسر خود استفاده میکنند.
انواع روش برای نصب PHP در ویندوز
برای نصب PHP در ویندوز، چندین روش مختلف وجود دارد که هرکدام مزایای خاص خود را دارند. در ادامه به معرفی این روشها پرداختهایم:
۱. استفاده از پکیجهای All-in-One
یکی از سادهترین و سریعترین روشها برای نصب PHP در ویندوز، استفاده از پکیجهای All-in-One است. این پکیجها شامل PHP، وبسرور (مانند Apache یا Nginx) و پایگاه داده (مانند MySQL) هستند. پکیجهای معروفی مانند XAMPP و WampServer در این دسته قرار دارند که نصب و راهاندازی PHP را بسیار ساده میکنند. با نصب این پکیجها، نیازی به پیکربندی دستی PHP و وبسرور ندارید.
۲. نصب بر روی ماشین مجازی لینوکس
اگر ترجیح میدهید از محیط لینوکس برای توسعه استفاده کنید، میتوانید یک ماشین مجازی با سیستمعامل لینوکس ایجاد کنید و PHP را بر روی آن نصب کنید. این روش به شما این امکان را میدهد که از تمام ابزارها و قابلیتهای لینوکس برای توسعه استفاده کنید، در حالی که سیستمعامل اصلی شما ویندوز است.
۳. نصب از طریق WSL ویندوز
WSL (Windows Subsystem for Linux) به شما این امکان را میدهد که به راحتی یک محیط لینوکس را در ویندوز اجرا کنید. با نصب WSL، میتوانید از دستورات لینوکس برای نصب و استفاده از PHP در ویندوز بهره ببرید. این روش مخصوصاً برای توسعهدهندگانی که با ابزارهای لینوکسی آشنایی دارند، بسیار مفید است.
۴. نصب PHP از طریق داکر
استفاده از Docker یکی دیگر از روشهای محبوب برای نصب PHP است. با استفاده از Docker، میتوانید یک کانتینر با تنظیمات دلخواه برای PHP بسازید و آن را در محیطی ایزوله اجرا کنید. این روش برای افرادی که میخواهند از محیطهای توسعه مختلف استفاده کنند یا پروژههایی با تنظیمات مختلف دارند بسیار مفید است.
۵. نصب به صورت دستی
در نهایت، میتوانید PHP را به صورت دستی در ویندوز نصب کنید. این روش شامل دانلود و نصب نسخه PHP از سایت رسمی PHP و سپس پیکربندی دستی آن بر روی سیستم ویندوز است. این روش برای توسعهدهندگانی که میخواهند تنظیمات خاصی برای PHP خود داشته باشند، مناسب است، اما نیاز به دانش فنی بیشتری دارد.
هر کدام از این روشها مزایا و معایب خاص خود را دارند و انتخاب بهترین روش بستگی به نیازها و تجربه شما در برنامهنویسی دارد.
این عکس مربوط به نصب PHP در روی ویندوز میباشد.
نصب PHP در ویندوز با استفاده از پکیجهای All-in-One
اگر به دنبال یک روش سریع و ساده برای نصب PHP در ویندوز هستید، استفاده از پکیجهای All-in-One مانند XAMPP، WAMP، یا Laragon گزینهای عالی است. این ابزارها بهطور خودکار PHP، وبسرور (Apache/Nginx) و پایگاه داده (MySQL/MariaDB) را بهصورت یکپارچه نصب و پیکربندی میکنند. در این مقاله، نحوه نصب و استفاده از این ابزارها را به شما آموزش میدهیم.
نصب PHP با استفاده از پکیجهای All-in-One مانند XAMPP، WAMP و Laragon به شما امکان میدهد در کمترین زمان ممکن یک محیط توسعه کامل برای پروژههای PHP ایجاد کنید. Laragon به دلیل قابلیتهای بیشتر و سبکتر بودن، گزینه مناسبی برای توسعهدهندگان پیشرفته است، در حالی که XAMPP و WAMP برای مبتدیان عالی هستند.
در این بخش، به معرفی سه ابزار محبوب XAMPP، WAMP و Laragon میپردازیم.
نصب PHP با XAMPP
نصب PHP با XAMPP به صورت زیر است:
۱- نسخه متناسب با ویندوز را دانلود کنید (معمولاً شامل Apache، MySQL، PHP، و phpMyAdmin)
۲- فایل دانلود شده را اجرا کنید.
۳- در طول مراحل نصب، مولفههای مورد نیاز خود را انتخاب کنید (معمولاً Apache، MySQL، و PHP).
۴- مسیر نصب پیشفرض C:\xampp را تأیید کنید.
۵- پس از نصب، XAMPP Control Panel را باز کنید.
۵- سرویسهای Apache و MySQL را با کلیک روی دکمه Start فعال کنید.
۶- تست نصب PHP
یک فایل به نام index.php در پوشه C:\xampp\htdocs ایجاد کنید:
<?php phpinfo(); ?>
مرورگر خود را باز کنید و آدرس زیر را وارد کنید:
http://localhost/index.php دراین آدرس باید صفحهای با اطلاعات مربوط به PHP نمایش داده شود.
نصب PHP با WAMP
نصب PHP با WAMPبه صورت زیر است:
۱- نسخه مناسب ویندوز (۶۴ بیت یا ۳۲ بیت) را دانلود کنید.
۲- فایل نصب را اجرا کنید و مراحل نصب را دنبال کنید.
۳- مسیر پیشفرض C:\wamp64 را تأیید کنید.
۴- پس از نصب، WampServer را اجرا کنید. اگر آیکون WAMP در تسکبار سبز شد، به این معناست که Apache و MySQL به درستی کار میکنند.
۵- یک فایل به نام index.php در پوشه C:\wamp64\www ایجاد کنید:
<?php echo "Hello, WAMP!"; ?>
۶- مرورگر خود را باز کنید و آدرس زیر را وارد کنید:
http://localhost/index.php دراین آدرس باید صفحهای با اطلاعات مربوط به PHP نمایش داده شود.
نصب PHP با Laragon
Laragon یکی از بهترین ابزارهای All-in-One است که علاوه بر PHP، از زبانها و ابزارهای دیگری مانند Node.js، Python، و Composer نیز پشتیبانی میکند.
۱-به وبسایت رسمی Laragon بروید نسخه ویندوز را دانلود کنید.
۲- فایل نصب را اجرا کنید و مراحل را دنبال کنید.
۳- مسیر پیشفرض C:\laragon را تأیید کنید.
۴- پس از نصب، Laragon را باز کنید و روی دکمه Start All کلیک کنید.
تست نصب PHP
۱- یک پروژه جدید در Laragon ایجاد کنید:
- روی Menu کلیک کنید و گزینه Quick App → Blank را انتخاب کنید.
- یک پوشه جدید ایجاد میشود که در آن میتوانید فایلهای PHP خود را قرار دهید.
۲- فایل index.php را ایجاد کنید و کد زیر را در آن قرار دهید:
<?php echo "Welcome to Laragon!"; ?>
۳- مرورگر را باز کنید و آدرس زیر را وارد کنید:
http://localhost در این آدرس باید پیغام خوشآمدگویی را مشاهده کنید.
نصب PHP بر روی ماشین مجازی لینوکس
برای نصب PHP بر روی یک ماشین مجازی لینوکس (مثلاً توزیعهای محبوبی مانند Ubuntu، Debian، CentOS، و …)، میتوانید از دستورات زیر استفاده کنید. فرض میکنیم که شما از سیستمعامل Ubuntu استفاده میکنید، اما دستورالعملها برای توزیعهای دیگر نیز مشابه است.
پیشنیازها
۱- ابتدا اطمینان حاصل کنید که سیستمعامل شما بهروز است.
۲- ماشین مجازی شما باید به اینترنت دسترسی داشته باشد.
نصب PHP در اوبونتو
کاربران اوبونتو با استفاده از دستورات راهنمای موجود میتوانند به راحتی PHP را در سیستم عامل خود نصب کنند. اوبونتو یکی از محبوبترین توزیعهای لینوکس است و به همین دلیل بیشتر راهنماهای مربوط به لینوکس برای این سیستم عامل طراحی شدهاند.
یکی از گزینههای دیگر برای نصب PHP، دانلود پشته LAMP است. LAMP مخفف Linux، Apache، MySQL و PHP است که مجموعهای از نرمافزارهایی است که برای راهاندازی و مدیریت یک سرور به آنها نیاز خواهید داشت.
اگرچه میتوانید هر یک از این ابزارها را بهطور جداگانه دانلود و نصب کنید، اما بهترین روش برای نصب آنها بهصورت یکجا، استفاده از ابزار Taskel است. برای نصب این مجموعه از ابزارها کافی است دستور زیر را در سیستم خود اجرا کنید.
sudo apt install tasksel sudo tasksel install lamp-server
نصب PHP در CentOS 7
سیستمعامل CentOS کمی با سایر توزیعهای لینوکس متفاوت است و دستورات apt و apt-get که در دیگر توزیعها مانند اوبونتو استفاده میشوند، برای نصب نرمافزار در CentOS مناسب نیستند.
برای نصب نرمافزار در CentOS، کاربران باید از ابزار yum (Yellowdog Updater Modified) استفاده کنند. yum ابزار پیشفرض برای مدیریت بستهها در سیستمعاملهای مبتنی بر RHEL (Red Hat Enterprise Linux) است. دستورات دیگر برای نصب نرمافزار در این سیستم عامل مشابه سایر توزیعها خواهد بود، اما نحوه استفاده از دستورها کمی متفاوت است.
برای بهروزرسانی بستهها در توزیع CentOS، دستور زیر را اجرا کنید.
sudo yum install epel-release && sudo yum update
برای اجرای سایر دستورات در CentOS، کافی است که apt-get را با yum جایگزین کنید. پس از این تغییر، میتوانید PHP را با استفاده از دستور زیر نصب کنید:
sudo yum install php
دستورات PHP، مانند php -v، در CentOS 7 همانند دیگر توزیعهای لینوکس عمل میکنند. بنابراین، شما میتوانید به راحتی دستورات PHP را با استفاده از yum اجرا کرده و نسخه موردنظر خود را نصب کنید.
برای مشاهده ماژولهای فعال در PHP، کافی است دستور زیر را اجرا کنید:
php --modules
شما با موفقیت PHP را بر روی CentOS 7 نصب نمودهاید.
نصب PHP در دبیان
در دبیان، شما میتوانید از دستورات apt-get یا aptitude در ترمینال استفاده کنید. ابزار aptitude کمی جامعتر از apt-get است و قابلیت نمایش لیستی از نرمافزارهای نصبشده و نرمافزارهای مورد نیاز را به کاربران میدهد. این امر به کاربر این امکان را میدهد تا نرمافزارها را از لیست انتخاب کند.
علاوه بر این، aptitude امکان نصب و حذف نرمافزارها را نیز فراهم میآورد.
بنابراین، شما میتوانید به جای استفاده از دستور معمول apt-get، دستور زیر را اجرا کنید:
sudo aptitude install php
پس از نصب، اگر متوجه شدید که PHP تجزیه نمیشود یا برنامههای افزودنی کار نمیکنند، مطمئن شوید که فایل پیکربندی وب سرور خود را بهروزرسانی کردهاید و در حال بارگیری فایلهای ini پسوند است.
دستورالعملهای دبیان نیز مشابه دستورالعملهای سایر توزیعهای لینوکس میباشند.
نصب PHP از طریق WSL ویندوز
نصب PHP از طریق WSL (Windows Subsystem for Linux) مشابه نصب آن روی یک سیستم لینوکس عادی است. در اینجا مراحل نصب PHP روی WSL توضیح داده شده است:
PHP یکی از محبوبترین زبانهای برنامهنویسی سمت سرور است که برای توسعه وب کاربرد دارد. اگر از WSL (Windows Subsystem for Linux) در ویندوز استفاده میکنید، میتوانید به راحتی PHP را در یک محیط لینوکسی راهاندازی کنید و از ویژگیهای لینوکس در کنار ویندوز بهرهمند شوید. در این مقاله، گام به گام نحوه نصب PHP در WSL و انتخاب بهترین توزیع لینوکس برای این کار توضیح داده میشود.
مرحله اول راهاندازی WSL
قبل از نصب PHP، باید WSL را روی سیستم خود تنظیم کنید. این مراحل در صورت نصب WSL توضیح داده شده است:
۱- فعالسازی WSL در ویندوز
ابزار WSL در ویندوز باید فعال شود. از PowerShell به صورت ادمین دستور زیر را اجرا کنید:
wsl --install
این دستور به طور خودکار WSL2 و توزیع پیشفرض لینوکس (معمولاً Ubuntu) را نصب میکند.
۲- اطمینان از نصب WSL2:
wsl --list --verbose
مرحله دوم انتخاب توزیع لینوکس مناسب
انتخاب توزیع لینوکس برای نصب PHP بستگی به نیازهای پروژه شما دارد. در زیر، چند توزیع رایج با ویژگیهای آنها توضیح داده شده است:
۱- Ubuntu (پیشنهادی)
پشتیبانی گسترده در بین توسعهدهندگان PHP
مخازن رسمی با آخرین نسخههای PHP
ابزارهای مدیریتی ساده و مستندات فراوان
۲- Debian
پایداری بالا و مناسب برای پروژههای بلندمدت
سبک و مناسب برای محیطهای کممنابع
۳- openSUSE
ابزار مدیریتی YAST برای نصب و مدیریت نرمافزارها
مناسب برای محیطهای سازمانی
۴- Fedora Remix
ارائه آخرین نسخههای نرمافزار و فناوریها
مناسب برای توسعهدهندگانی که نیاز به نسخههای بهروز دارند.
۵- Kali Linux
بیشتر برای امنیت و تست نفوذ استفاده میشود.
مناسب برای توسعهدهندگانی که با پروژههای امنیتی کار میکنند.
مرحله سوم نصب PHP در WSL
پس از انتخاب توزیع و نصب آن، مراحل زیر برای نصب PHP انجام میشود:
۱- بروزرسانی مخازن سیستم: قبل از هر چیز، مطمئن شوید که مخازن سیستم شما بهروز هستند.
sudo apt update && sudo apt upgrade
۲- نصب PHP: برای نصب نسخه پیشفرض PHP که در مخازن توزیع موجود است. این دستور نسخه پیشفرض PHP را از مخازن رسمی نصب میکند:
sudo apt install php -y
۳- نصب افزونههای PHP: برای پروژههای مختلف ممکن است نیاز به افزونههایی مانند MySQL، Curl، یا GD داشته باشید:
sudo apt install php-cli php-mysql php-xml php-mbstring php-curl php-zip php-gd php-bcmath php-intl php-soap -y
۴- بررسی نصب PHP
php -v
مرحله چهارم تنظیمات سرور وب
WSL میتواند بهعنوان یک محیط لینوکس با سرورهای وب مانند Apache یا Nginx عمل کند.مراحل نصب سرور وب و تنظیم PHP در آن به شرح زیر است:
نصب Apache و تنظیم PHP
۱- نصب Apache
sudo apt install apache2
۲- فعالسازی ماژول PHP در Apache
sudo apt install libapache2-mod-php sudo systemctl restart apache2
نصب Nginx و تنظیم PHP
۱- نصب Nginx
sudo apt install nginx
۲- نصب PHP-FPM
sudo apt install php-fpm
۳- پیکربندی Nginx برای کار با PHP: فایل تنظیمات پیشفرض در مسیر /etc/nginx/sites-available/default را ویرایش کنید و بخش زیر را اضافه کنید:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }
سپس Nginx را مجدداً راهاندازی کنید:
sudo systemctl restart nginx
مرحله پنجم تست نصب PHP
۱- یک فایل PHP ایجاد کنید:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
۲- فایل را در مرورگر باز کنید.
آدرس http://localhost/info.php را در مرورگر وارد کنید.
اگر صفحه اطلاعات PHP نمایش داده شد، نصب موفقیتآمیز بوده است.
نصب PHP با استفاده از Docker
قبل از شروع، مطمئن شوید که موارد زیر بر روی سیستم شما نصب است:
Docker : میتوانید آخرین نسخه Docker را از سایت رسمی Docker دانلود کنید.
Docker Compose : برای مدیریت پروژههای پیچیدهتر با چندین سرویس.
مرحله اول نصب PHP با استفاده از Docker
۱- ایجاد یک فایل Dockerfile
برای شروع، یک پوشه جدید برای پروژه خود ایجاد کنید و یک فایل جدید به نام Dockerfile در آن بسازید. این فایل به Docker میگوید که چگونه یک کانتینر PHP را بسازد.
# انتخاب تصویر پایه PHP (نسخه ۸.۱) FROM php:8.1-fpm # نصب افزونههای مورد نیاز RUN docker-php-ext-install mysqli pdo pdo_mysql # تنظیمات پوشه کاری WORKDIR /var/www/html # کپی کردن فایلهای پروژه به داخل کانتینر COPY . . # باز کردن پورت ۹۰۰۰ برای دسترسی به PHP EXPOSE 9000 # دستور اجرای پیشفرض CMD ["php-fpm"]
توضیحات
- FROM: تصویر پایه را تعیین میکند. در اینجا از php:8.1-fpm استفاده شده است.
- RUN: دستوراتی برای نصب افزونههای PHP اجرا میکند.
- WORKDIR: پوشه کاری کانتینر را تنظیم میکند.
- COPY: فایلهای پروژه را به کانتینر کپی میکند.
- EXPOSE: پورت ۹۰۰۰ را برای ارتباط با وبسرور باز میکند.
- CMD: دستور پیشفرضی که هنگام راهاندازی کانتینر اجرا میشود.
مرحله دوم ساخت و اجرای کانتینر
۱- ساختن تصویر Docker
برای ساختن تصویر Docker از دستور زیر استفاده کنید:
docker build -t my-php-app .
-t my-php-app: نامی برای تصویر ایجاد شده تنظیم میکند.
. : اشاره به محل فایل Dockerfile در دایرکتوری فعلی دارد.
۲- اجرای کانتینر
پس از ساخت تصویر، میتوانید یک کانتینر جدید از آن تصویر ایجاد و اجرا کنید:
docker run -d -p 9000:9000 --name php-container my-php-app
-d: کانتینر را در حالت پسزمینه اجرا میکند.
-p 9000:9000: پورت کانتینر را به پورت لوکال سیستم متصل میکند.
–name php-container: نامی برای کانتینر تنظیم میکند.
۳- بررسی وضعیت کانتینر
برای اطمینان از اینکه کانتینر شما به درستی اجرا شده است، از دستور زیر استفاده کنید:
docker ps
مرحله سوم استفاده از Docker Compose
اگر نیاز به یک محیط توسعه پیچیدهتر دارید که شامل سرویسهای متعددی مانند PHP، MySQL و Nginx باشد، میتوانید از Docker Compose استفاده کنید.
۱. ایجاد یک فایل docker-compose.yml
یک فایل جدید به نام docker-compose.yml ایجاد کنید:
version: '3.8' services: php: image: php:8.1-fpm container_name: php-container volumes: - ./src:/var/www/html ports: - "۹۰۰۰:۹۰۰۰" nginx: image: nginx:latest container_name: nginx-container volumes: - ./src:/var/www/html - ./nginx.conf:/etc/nginx/nginx.conf ports: - "۸۰۸۰:۸۰" mysql: image: mysql:5.7 container_name: mysql-container environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: test_db MYSQL_USER: user MYSQL_PASSWORD: password ports: - "۳۳۰۶:۳۳۰۶"
۲- اجرای Docker Compose
برای اجرای پروژه از دستور زیر استفاده کنید:
docker-compose up -d
مرحله چهارم تست و بررسی
برای اطمینان از اجرای صحیح، میتوانید یک فایل PHP ساده (index.php) در پوشه src ایجاد کنید:
<?php phpinfo();
سپس در مرورگر به آدرس زیر بروید: