دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان PHP، هر چیزی که برای حرفه‌ای شدن نیاز داری رو یاد می‌گیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.

مشاهده بیشتر
دوره پروژه‌محور لاراول: ساخت وبسایت خبری از صفر تا صد

توی این دوره با هم یه وبسایت خبری واقعی رو از صفر می‌سازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفه‌ای، همه رو یاد می‌گیریم و آماده پروژه‌های واقعی میشی!

مشاهده بیشتر

آموزش نصب PHP

ابزار مورد نیاز نصب PHP بر روی محیط ویندوز

برای نصب 5.5 PHP یا بالاتر حداقل به ویندوز 2008/Vista یا 2008r2، 2012، 2012r2، 2016، 7، 8، 8.1 یا 10 ورژن 32 یا 64 بیتی که گاه به ترتیب X86 یا X64 نیز خوانده می شود، احتیاج دارید. لازم به ذکر است که PHP بر روی ویندوز RT/WOA/ARM اجرا نمی شود).

برای اجرای اپلیکیشن های PHP لازم است CRT یا Visual C runtime را نصب کرده باشید. بسیاری از اپلیکیشن ها به این محیط اجرا احتیاج دارند، به همین جهت ممکن است قبلا بر روی سیستم شما نصب و آماده ی استفاده باشد.

ویرایش های 5.5 و 5.6 زبان PHP به VC CRT 11 (محیط برنامه نویسی Visual Studio 2012) احتیاج دارند. برای دانلود آن می توانید به آدرس » https://www.microsoft.com/en-us/download/details.aspx?id=30679 مراجعه نمایید.

برای نصب PHP 7.0 و بالاتر لازم است VC CRT 14 (ویرایش 2015 محیط برنامه نویسی Visual Studio) را بر روی سیستم نصب کرده باشد. می توانید مشاهده و دانلود به آدرس » https://www.microsoft.com/en-us/download/details.aspx?id=48145 مراجعه نمایید.

برای ورژن یا build های x86 PHP می بایست x86 CRT را نصب نموده و برای ورژن های (build) x64 نیز x64 CRT را نصب نمایید.

چنانچه CRT قبلا بر روی سیستم نصب شده باشد، در آن صورت برنامه ی Installer این امر را به شما اعلان کرده و هیچ تنظیماتی را تغییر نمی دهد.

برنامه ی CRT Installer از دو command-line switch یا پارامترهای خط فرمان /quiet و /norestart پشتیبانی می کند. شما می توانید آن را به صورت اسکریپت (script run) اجرا نمایید.

می توانید بجای اینکه برنامه ی installer را بر روی دستگاه راه دور (همچون یک وب سروری که دسترسی محدود به آن دارید) اجرا کنید، فایل های VC11 CRT DLLs را از دستگاه شخصی ( `Copyنصب به روش Deployment`) خود در دستگاه راه دور (remote) کپی نمایید. برای کسب اطلاعات بیشتر می توانید به آدرس http://www.sitepoint.com/install-php53-windows/ مراجعه نمایید.

VC14 CRT از روش نصب `Copy Deployment` پشتیبانی نمی کند چرا که تعداد بیشتری فایل DLL (بیشتر در قالب فایل هایی که اسم آن ها با api-* شروع می شوند) دارد. چنانچه امکان دسترسی و کپی تمامی فایل های مزبور را دارید، این روش نیز جواب گو خواهد بود (توصیه می کنیم از ابزاری همچون Resource Hacker برای بازیابی لیست تمامی DLL ها استفاده نمایید).

افزونه های PECL

extension یا افزونه های PECL از قبل ویژه ی ویندوز ساخته و تحت آدرس http://windows.php.net/downloads/pecl/releases/ قابل دسترسی هستند.

تعدادی از افزونه ها از امکانات و ویژگی هایی استفاده می کنند که مختص سیستم های Unix بوده و به همین دلیل برای ویندوز قابل استفاده نمی باشند. به استثنای این تعداد محدود افزونه، باقی افزونه ها در سیستم عامل ویندوز قابل استفاده هستند.

ابزار نصب PHP بر روی محیط Windows (PHP Installer Tools)

اگر می خواهید PHP را نصب کنید، لازم است به خاطر داشته باشید که بعضی از اپلیکیشن های رایج PHP هستند که از سرویس IIS استفاده می کنند. آسان ترین روش برای نصب آن استفاده از Web Platform Installer (WebPI) شرکت مایکروسافت می باشد.

XAMPP، WampServer و BitNami از جمله نرم افزارهایی هستند که بستر یا زیرساختی را برای شما فراهم می کنند تا سرویس Apache را بر روی ویندوز نصب و اپلیکیشن های PHP خود را بر روی محیط ویندوز کامپایل و اجرا نمایید.

تنظیمات پیشنهادی بر روی سیستم ویندوز

فعال سازی OpCache

بسیار توصیه می شود که OpCache را فعال نمایید. این افزونه همراه با خود PHP ویژه ی کاربران ویندوز ارائه می شود. افزونه ی نام برده اسکریپت های PHP را بهینه ساخته و برای اینکه هر بار صفحه بارگذاری شد، این اسکریپت ها کامپایل نشود، آن ها را در حافظه ی نهان (cache) به طور موقت ذخیره می کند.

در فایل php.ini، کد زیر را تنظیم نمایید:

zend_extension=php_opcache.dll
opcache.enable=On
opcache.cli_enable=On

سپس وب سرور خود را restart کنید.

فعال سازی افزونه ی WinCache

توصیه می کنیم به هنگام استفاده از سرویس IIS و به ویژه زمانی که اپلیکیشن را در یک بستر میزبانی مشترک (shared web hosting environment) به اجرا گذاشته یا آن را از حافظه ی تحت شبکه (NAS) می خوانید، افزونه ی WinCache را نیز فعال نمایید. تمامی اپلیکیشن های PHP به صورت خودکار از امکان کش فایل افزونه ی WinCache استفاده می کنند. عملیات مربوط به file system همگی در حافظه به طور موقت ذخیره می شوند.

علاوه بر آن، WinCache این قابلیت را دارد که اطلاعات آبجکت های کاربری را در حافظه ذخیره کرده و سپس آن ها را بین فرایندهای php.exe و php-cgi.exe به اشتراک بگذارد (اطلاعات آّبجکت ها را در اختیار هر دو request قرار دهد). بسیاری از اپلیکیشن های بزرگ تحت وب، از یک افزونه یا گزینه ی تنظیم (config option) به منظور استفاده از اطلاعات آبجکت کاربری کش شده (از افزونه ی WinCache) در حافظه استفاده می کنند.

چنانچه در اجرای اپلیکیشن، سرعت و کارایی برای شما بسیار مهم است، توصیه می شود که حتما از قابلیت object cache (حافظه ای که اطلاعات آبجکت در آن کش می شود) استفاده نمایید. جهت دانلود و آشنایی با نحوه ی جایگذاری WinCache DLL (یا tgz) در پوشه ی افزونه های PHP (extensions_dir in your php.ini)، به آدرس http://pecl.php.net/package/WinCache مراجعه نمایید. در فایل php.ini، تنظیمات زیر را انجام دهید:

extension=php_wincache.dll
wincache.fcenabled=1
wincache.ocenabled=1

جهت کسب اطلاعات بیشتر می توانید به http://php.net/manual/en/wincache.configuration.php مراجعه نمایید.

تنظیمات IIS

در IIS Manager، ماژول FastCGI را نصب نموده و یک Handler mapping با پسوند فایل `.php` به متغیر path که PHP-CGI.exe (نه فایل PHP.exe) در آن قرار دارد، اضافه نمایید.

می توانید از ابزار خط فرمان (command line tool) APPCMD برای نوشتن و اسکریپت کردن تنظیمات IIS استفاده نمایید.

میزبان و سرویس دهنده ی دیتابیس (Database server)

برای ذخیره و مدیریت داده های اپلیکیشن خود قطعا به یک Database Server احتیاج پیدا می کنید. دیتابیس های مطرح افزونه های PHP دارند که امکان استفاده از آن ها را برای اپلیکیشن های PHP فراهم می سازد. چنانچه وب سایت شما ترافیک یا تعداد بازدیدکننده ی زیادی ندارد، می توانید از وب سرور خود برای میزبانی و سرویس دهی دیتابیس خود نیز استفاده نمایید. بسیاری از Database server های معروف بر روی ویندوز به راحتی اجرا می شوند.

زبان PHP همراه با خود افزونه های mysqli و pdo_mysql را فراهم می کند. ویرایش 5.5 و 5.6 زبان PHP افزونه ی mysql را به صورت پیش فرض همراه خود نصب می کنند که در ویرایش 7.0 این زبان دیگر منسوخ شده و پشتیبانی نمی شود. برای دانلود آن می توانید به آدرس https://dev.mysql.com/downloads/windows/ مراجعه نمایید.

نصب دستی PHP بر روی ویندوز

انتخاب سرور وب

سرویس IIS به صورت درون ساخته در ویندوز تعبیه شده است. در Windows Server، می توانید با استفاده از Server Manager یک نقش IIS (IIS role) اضافه نمایید. لازم است CGI Role Feature را حتما نصب نمایید. در محیط Windows Desktop، می توانید با استفاده از Add/Remove Programs در کنترل پنل، سرویس IIS را نصب نمایید. برای اپلیکیشن های تحت وب تک صفحه ای (desktop web app) و توسعه ی اپلیکیشن های تحت وب، می توانید از IIS/Express یا PHP Desktop استفاده نمایید.

مثال زیر از طریق خط فرمان، IIS و PHP را تنظیم می کند:

    @echo off
    REM download .ZIP file of PHP build from http://windows.php.net/downloads/
    REM
    REM path to directory you decompressed PHP .ZIP file into
set phpdir=c:\php
set phppath=php-5.6.19-nts-Win32-VC11-x86
REM Clear current PHP handlers
%windir%\system32\inetsrv\appcmd clear config /section:system.webServer/fastCGI
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /-[name='PHP_via_FastCGI']
REM Set up the PHP handler
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI /+[fullPath='%phpdir%\%phppath%\php-cgi.exe']
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='%phpdir%\%phppath%\php-cgi.exe',resourceType='Unspecified']
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /accessPolicy:Read,Script
REM Configure FastCGI Variables
%windir%\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi /[fullPath='%phpdir%\%phppath%\php-cgi.exe'].instanceMaxRequests:10000
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%phpdir%\%phppath%\php-cgi.exe'].environmentVariables.[name='PHP_FCGI_MAX_REQUESTS',value='10000']"
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%phpdir%\%phppath%\php-cgi.exe'].environmentVariables.[name='PHPRC',value='%phpdir%\%phppath%\php.ini']"

نحوه ی تنظیم IIS به صورت دستی

ورژن های (build) متعددی از Apache2 برای ویندوز وجود دارد. توصیه ما بر استفاده از ApacheLounge می باشد. گزینه های دیگری هم برای این منظور تعبیه شده که عبارتند از XAMPP، WampServer و BitNami. این نرم افزارها ابزارهای installer خودکار در اختیار توسعه دهنده قرار می دهند. شما می توانید از mod_php یا mod_fastcgi برای بارگذاری PHP بر روی سرور Apache استفاده کنید. در صورت استفاده از mod_php، لازم است از یک بیلد TS از Apache که با ورژنی یکسان از Visual C و (x64 یا x86 ) CPU کامپایل (بیلد) شده استفاده نمایید.

انتخاب Build یا ورژن مناسب

نسخه های منتشر شده ی PHP با کیفیت تولید و توزیع (production releases) را از آدرس http://windows.php.net/download/ دانلود نمایید. این ورژن ها کاملا بهینه و تست شده هستند. در زیر 4 نوع از ورژن های (build) PHP عنوان شده است:

  • ورژن Thread-Safe (TS) – برای وب سرورهای تک فرایندی (single-process) نظیر Apache با هندلر (پردازش کننده ی درخواست ها به وب سرور) mod_php توصیه می شود.
  • Non-Thread-Safe(NTS) – برای سرویس IIS و دیگر وب سرورهای FastCGI (Apache با هندلر mod_fastcgi) و نیز اسکریپت های خط فرمان توصیه می شود.
  • x86 – استفاده از ورژن 5.5 یا 5.6 یا 7.0 PHP در محیط تولیدی.
  • x64 – استفاده از PHP 7.0 و بالاتر در محیط تولیدی، مگر اینکه ورژن فقط 32-bit از ویندوز باشد. 5.5 و 5.6 x64 نسخه های غیرنهایی و آزمایشی هستند.

رفع اشکال های PHP در ویندوز

بررسی مجوزهای پوشه ی temp

  1. بر روی پوشه ی temp directory در File Explorer راست کلیک کرده و مجوزهای لازم را تنظیم نمایید.
  2. برای سرویس IIS، لازم است بررسی کنید آیا کاربر IIS-User مجوز MODIFY را دارد یا خیر. می توانید پوشه ی موقت (temporary directory) را از فایل configuration (تنظیمات) یا php info بدست آورید.
1394/07/27 7444 1595
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...