Această secțiune conține instrucțiuni pentru instalarea PHP pentru Apache 2.x pe sistemele Microsoft Windows. De asemenea, avem instrucțiuni pentru utilizatorii Apache 1.3.x pe o pagină separată.
Utilizatorii Apache 2.2 ar trebui să acorde atenție faptului că fișierul DLL pentru Apache 2.2 este numit php5apache2_2.dll. mai degrabă decât php5apache2.dll și este disponibil numai pentru PHP 5.2.0 și versiuni ulterioare.
Vă recomandăm cu tărie să vedeți documentația »Apache. pentru a obține o cunoaștere de bază a serverului Apache 2.x. De asemenea, înainte de citirea notei de referință privind „Recomandări pentru Windows pe Apache 2.x.
Descărcați cea mai recentă versiune de Apache 2.x și o versiune corespunzătoare a PHP. Urmați ghidul de instalare pas cu pas și reveniți pentru a continua integrarea PHP și Apache.
Există trei moduri de a instala PHP pentru Apache pe Windows. Puteți rula PHP ca un handler ca CGI, sau sub FastCGI.
Notă. Amintiți-vă că atunci când specificați căi în fișierele de configurare Apache sub Windows, toate backslash-urile, de exemplu, c: \ directory \ file.ext, trebuie să fie schimbate la cele directe: c: /directory/file.ext. Pentru căile cu directoare, este posibil să aveți nevoie, de asemenea, de o tăietură la capăt.
Instalați PHP ca un handler pentru Apache
Trebuie să adăugați următoarele linii în fișierul de configurare Apache httpd.conf pentru a încărca modulul PHP pentru Apache 2.x:
Exemplul PHP # 1 ca Apache 2.x handler
Notă. Nu uitați să specificați calea curentă spre directorul PHP în loc de C: / php / în exemplul de mai sus. Aveți grijă ca directiva LoadModule să utilizeze fie php5apache2.dll, fie php5apache2_2.dll și să vă asigurați că fișierul specificat este de fapt pe calea pe care ați specificat-o în directivă.
Configurația de mai sus va permite PHP să proceseze orice fișier care are o extensie .php, chiar dacă există și alte extensii. De exemplu, un fișier numit example.php.txt va fi lansat de către managerul PHP. Pentru a vă asigura că numai fișierele care au extensia .php se execută, utilizați următoarea configurație:
Rularea PHP ca CGI
Ar trebui să vă referiți la documentația Apache CGI pentru o înțelegere mai completă a rularii CGI sub Apache.
Pentru a rula PHP ca CGI, trebuie să puneți fișierele php-cgi în directorul desemnat ca director CGI utilizând directiva ScriptAlilas.
După aceasta, trebuie să adăugați linia #! în fișierele PHP care indică locația executabilului PHP.
Exemplul # 2 PHP ca CGI pentru Apache 2.x
Folosind instalarea CGI, serverul dvs. este deschis înainte de mai multe vulnerabilități posibile. Consultați secțiunea "Securitate CGI" pentru informații despre cum să vă protejați de astfel de atacuri.
Rularea PHP sub FastCGI
Rularea PHP în cadrul FastCGI are un număr de avantaje față de funcționarea ca CGI. Instalarea este destul de simplă:
Configurați-vă serverul web așa cum este descris mai jos, având grijă de respectarea tuturor căilor de instalare pe sistemul dvs. particular:
Exemplu # 3 Configurarea Apache pentru a rula PHP ca FastCGI
Fișierele cu extensia .php în acest caz vor fi lansate utilizând shell-ul PHP FastCGI.