Яке аз платформаҳои машҳуртарини рушд дар веб ин PHP мебошад, ки бисёр барномаҳо ва сайтҳои машҳур ба монанди Facebook, WordPress ва Joomla-ро истифода мебаранд. Дар ҳоле ки аксарияти ин системаҳо барои истифода дар системаи Linux бо "Apache Web Server" тарҳрезӣ шудаанд, шумо метавонед барномаҳои PHP-ро тавассути IIS 7 дар системаи Windows Server 2008 ҷойгир кунед.

Танзимоти PHP

Барои он ки Windows корти PHP-ро иҷро кунад, файлҳои дуюми PHP бояд ба системаи шумо нусхабардорӣ карда шаванд. Насбкунӣ талаб карда намешавад, аммо барои дуруст кор кардан баъзе конфигуратсияҳо лозиманд. Қадами аввал ин зеркашии PHP Windows Binaries ва иқтибос кардани онҳо (яъне 'C: PHP') мебошад. Барои IIS 7, бинарҳои бехатар бе ришта бояд истифода шаванд.

тасвири

Файли 'php.ini-production' -ро аз файлҳои истихроҷшуда нусхабардорӣ кунед ба директорияи Windows. Дар директорияи Windows ин файлро ба 'php.ini' тағир диҳед.

тасвири

Файли 'php.ini' -ро дар Notepad кушоед ва дар ҳолати зарурӣ онро ба танзим дароред. Дар берун аз қуттӣ, конфигуратсияи истеҳсолии мо нусхабардорӣ карда шудааст, ки он чӣ ба дастаи PHP барои сервери истеҳсолӣ мувофиқ аст, муайян карда шудааст. Чанд тағироте лозим аст, ки барои танзим кардани PHP барои системаи IIS 7 лозиманд:

  • Uncomment ва калидро насб кунед, cgi.force_redirect = 0 Калиди беномкунӣ, fastcgi.impersonate = 1 Калидро надиҳед ва калиди, ext_dirро ба папкаи 'ext' дар роҳи PHP истихроҷ кунед (яъне 'C: PHPext'). Калид, date.timezone -ро ба минтақаи вақти сервератон таъин кунед (URL дар хати болои ин калид арзишҳои қабулшударо рӯйхат мекунад).

Дар ин лаҳза, системаи Windowsи шумо бо истифода аз асбоби 'php.exe' скриптҳои PHP-ро аз сатри фармон иҷро карда метавонад.

Танзимоти IIS 7 барои коркарди FastCGI

Хадамоти иттилоотӣ дар Интернет (IIS) 7 чорчӯбаи FastCGI-ро дар доираи бастаи насбкунӣ дар бар мегирад. Барои боварӣ ҳосил кардан, ки он дар насбкунии IIS 7 фаъол аст, Хидматрасонии нақшҳоро дар зери менеҷери сервер> Ролҳо> Веб-сервер тафтиш кунед.

тасвири

Боварӣ ҳосил намоед, ки опсияи “CGI” дар бахши “Таҳияи барномаҳо” насб шудааст. Дар акси ҳол, ин хусусиятро фаъол созед ва насби IIS 7-и худро нав кунед.

тасвири

Пас аз он ки IIS насб шудааст, IIS 7 Administration Pack насб кунед. Агар шумо параметри "Одатан" -ро истифода набаред, пас боварӣ ҳосил намоед, ки барои насб кардани он опсияи "FastCGI" ҳастед. Ин баста интерфейси конфигуратсияи FastCGI -ро дар дохили IIS Manager насб мекунад.

тасвири

Танзимоти IIS барои роҳандозии PHP тавассути FastCGI

Пас аз он, ки IIS 7 бо тамоми хусусиятҳои зарурӣ насб мешавад, мо бояд онро барои роҳандозии PHP танзим кунем. Аввалан, мо FastCGI-ро бо PHP дар зери опсияи "FastCGI Танзимот" кор мебарем (ин хусусият ҳамчун як ҷузъи IIS 7 Administration Pack насб карда шудааст).

тасвири

Дар экран FastCGI Танзимот замима кунед.

тасвири

Роҳро ба иҷрокунандаи 'php-cgi.exe', ки дар ҷузвдоне, ки дар он ду файли PHP Windows-ро истихроҷ карда будед, гузоред. Ғайр аз он, "InstanceMaxRequests" -ро ба қимати аз пешфарз зиёдтар (яъне 5000) иваз кунед. Дар ҷӯркунии "EnvironmentalVariables" кнопкаи эллипсро пахш кунед, то имконоти иловагӣ танзим карда шавад.

тасвири

Як тағирёбандаи нав бо номи "PHP_MAX_REQUESTS" илова кунед ва қимматро ба ҳамон андозае, ки дар параметри "InstanceMaxRequests" таъин шудааст, таъин кунед.

тасвири

То баргаштан ба экрани ибтидоии IIS Manager ҳама танзимотҳоро татбиқ кунед.

Минбаъд, мо бояд нақшагирӣ кунем, ки чӣ тавр скриптҳои PHP аз ҷониби IIS, ки дар "Handler Mappings" танзим шудааст, иҷро карда мешавад.

тасвири

Дар Handler Mappings, харитасозии модули нав илова кунед.

тасвири

Роҳи дархости модулро ба файлҳои PHP (* .php) бо интерфейси модули "FastCgiModule" насб кунед. Иҷрошавандаро ба ҳамон файле танзим кунед, ки дар танзимоти FastCGI дар боло танзим карда шуда буд. Ба ин харита номи дӯстона таъин кунед, масалан PHP ва OK ро клик кунед.

тасвири

Вақте ки шумо дархости тасдиқкуниро мегиред, ҷавоби "Ҳа" -ро барои тасдиқ кардани он, ки шумо мехоҳед PHP-ро ҳамчун замимаи FastCGI иҷро кунед, гиред.

тасвири

Ҳамаи тағиротҳои худро ба кор баред, IIS-ро пӯшед ва аз нав оғоз кунед, то боварӣ ҳосил кунед, ки танзимоти нав самарабахшанд.

тасвири

Пас аз анҷом додани ин кор, як hotfix-и Microsoft мавҷуд аст (ки дар қисмати истинодҳо мавҷуд аст), ки баъзе мушкилотро бо PHP ҳангоми иҷрои IIS 7 ҳал мекунад.

Санҷиши PHP

Дар айни замон, сервери шумо ба рафтан тайёр аст, аммо танҳо боварӣ ҳосил кардан мумкин аст, ки мо метавонем PHP-ро тавассути IIS ба осонӣ тасдиқ кунем. Дар феҳристи 'C: Inetpubwwwroot' бо номи 'phpinfo.php' файли матнӣ созед, ки танҳо сатрро дар бар мегирад:

тасвири

Дар ниҳоят, ба сервери худ муроҷиат кунед: 'http: //localhost/phpinfo.php' ва шумо бояд саҳифаи иттилоотии PHP-ро бинед. Агар саҳифа бомуваффақият пур карда шавад, ҳоло PHP дар компютери шумо кор мекунад.

тасвири

Хулоса

Пас аз он ки шумо дар системаи Windows-и худ PHP кор карда истодаед, шумо метавонед бартариҳои бисёре аз барномаҳои PHP-ро дастрас намоед, ки худатон ҳам таҳия ва татбиқ карда метавонед.

Истинодҳо

Зеркашии PHP Windows Binaries (бехи ришта)

Боргирии IIS 7 маҷмӯаи маъмурӣ

Download PHP Hotfix барои IIS 7 FastCGI (x86 / x64)