Cum se instalează PHP pe Windows Server

PHP
PHP

PHP (acronim recursiv pentru Php: Hypertext Preprocessor) este un limbaj de scripting de uz general, cu cod-sursă deschis (open source), utilizat pe scară largă, și care este potrivit în special pentru dezvoltarea aplicațiilor web și poate fi integrat în HTML (HyperText Markup Language).

Voi parcurge paşii de instalare al versiunii PHP Non Thread Safe ce necesită IIS și CGI pe un sistem de operare Windows Server 2019 Standard Evaluation (Desktop Experience). Instalaţi IIS (Internet Information Services) prin deschiderea lui Server Manager unde avem cele 4 meniuri Manage, Tools, View și Help. La Manage dăm click pe Add Roles and Features iar pentru instalare IIS la Server Roles selectaţi Web Server (IIS), apoi Add Features și Next după selectare. La Role Services extindeți Application Development și selectaţi CGI (Common Gateway Interface). Mai avem încă un Next final și apoi Install.

Mai trebuie descărcat și de instalat Microsoft Visual C++ Redistributable Package unde îl găsim la cele mai noi descărcări Visual C++ acceptate și anume Microsoft Visual C++ 2015-2019 Redistributable (x64) – 14.22.278.21 (x64: vc_redist.x64.exe);

După adăugarea acestor roluri, funcții și instalarea lui Microsoft Visual C++ Redistributable Package putem începe instalarea versiunii PHP Non Thread Safe pe un server de web:

  1. Navigăm către site-ul PHP şi anume la https://windows.php.net/download/, unde avem versiunea pentru descărcare x64 Non Thread Safe și vom descărca versiunea Zip;
  2. Click dreapta pe fișierul .zip, selectăm Extract All… iar ca Destinație alegem C:\php apoi click pe Extract;
  3. În C:\php căutați fișierul php.ini-production apoi click dreapta pe el să îl editați cu Notepad sau Notepad++;
  4. Căutați cu Ctrl+F

;cgi.force_redirect = 1 și înlocuiți cu cgi.force_redirect = 0

;fastcgi.impersonate = 1 cu fastcgi.impersonate = 1 deci a fost lăsat necomentat

;extension_dir = "ext" cu extension_dir = "C:\php\ext"

  1. Salvăm schimbările prin Fișier\Salvare ca… (Ctrl+Alt+S) iar în loc de php.ini-production vom schimba cu php.ini;
  2. Deschidem Internet Information Services (ISS) Manager prin Start\Windows Administrative Tools sau Server Manager\Tools\Internet Information Services (ISS) Manager;
  3. Căutăm Handler Mapping, iar la Actions\Open Feature, Actions\Add Module Mapping… ;

Request path: *.php

Module: FastCGIModule

Executable: C:\php\php-cgi.exe

Name: PHP with FastCGI

  1. Click OK și Yes pentru confirmare;
  2. La Internet Information Services (ISS) Manager deschidem să configurăm FastCGI Settings prin Actions\Open Feature sau dublu click pe iconiță;
  3. Selectăm sau dăm dublu click pe C:\php\php-cgi.exe de la Use this feature to configure FastCGI applications used by websites on this server iar la Actions dăm Edit;
  4. Fereastra Edit FastCGI Application a fost deschisă iar la FastCGI Properties sub General\Environment Variables (Collection) apăsăm pe cele trei puncte
  5. La Members dăm Add iar la Name Properties schimbăm Name: PHP_MAX_REQUESTS și VALUE: 5000 apoi OK pentru a salva schimbările;
  6. OK ca să ieșim din Edit FastCGI Applciation și să revenim la fereastra FastCGI Settings unde putem închide Internet Information Services (ISS) Manager;
  7. Ca să repornim IIS deschidem Comand Prompt sau PowerShell și scriem iisreset

C:\Users\Administrator>iisreset

Attempting stop...
Internet services successfully stopped
Attempting start...
Internet services successfully restarted

  1. Tot în Command Prompt/PowerShell schimbați (cd c:\php) către C:\php şi tastaţi php –info unde va fi afişată o listă lungă de informaţii. Asta înseamnă că PHP este funcţionabil;
  2. Mai puteți naviga către directorul C:\inetpub\wwwroot şi să creaţi un fişier info.php unde veţi adăuga codul <?php phpinfo(); ?>
  3. Deschideţi browserul şi tastaţi http://localhost/info.php unde ar trebui să vedeţi pagina de informaţii PHP;
  4. Pentru a actualiza la o nouă versiune de PHP, faceți o copie de siguranță al fișierului php.ini, ștergeți folderul C:\php și dezarhivați ca la pasul 2 noua versiune .zip, apoi copiați direct fișierul php.ini în C:\php. Dar dacă sunt puține linii de modificat puteți reface pașii 4 și 5.

Ultima versiune de PHP o puteţi găsi la https://windows.php.net/index.php în sectorul Download.