Accelerator PHP

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 2 iunie 2016; verificările necesită 13 modificări .

Acceleratorul PHP  este o extensie pentru PHP , al cărei scop principal este de a crește performanța interpretului la procesarea scripturilor prin memorarea în cache a codului de octeți .

Cum funcționează

Cum arată procesarea unui script în PHP cu un interpret obișnuit:

  1. Citirea unui fișier
  2. Generarea de bytecode
  3. Executarea codului
  4. Emiterea unui rezultat

În același timp, procesul de generare de bytecode este efectuat de fiecare dată și ocupă cea mai mare parte a timpului de procesare a scriptului.

Pentru a ocoli acest blocaj, au fost dezvoltate acceleratoare PHP  - module care memorează în memoria cache bytecode compilat în memorie sau pe disc și cresc performanța PHP de multe ori.

Soluții existente

Cache PHP alternativ (APC)

Alternative PHP Cache [1] (APC) este un opcode cache gratuit și open source pentru PHP. A fost conceput ca un cadru gratuit, deschis și stabil pentru stocarea în cache și optimizarea codului sursă PHP, precum și pentru stocarea în cache a datelor utilizatorului.

Suportă PHP4 și PHP5, inclusiv 5.3 și 5.4.

Această extensie PECL [2] (vezi „Instalarea extensiilor PECL” [3] ) nu este livrată cu PHP [4] .

Folosit pe serverele Wikipedia (înainte de actualizarea versiunii PHP).

Ultima versiune: 3.1.13 din 09/03/2012 [5]

Starea proiectului: dezvoltare încheiată

eAccelerator

eAccelerator este un proiect open source gratuit care acționează ca un accelerator, optimizator și decompresor. Funcțiile de stocare în cache a conținutului dinamic sunt, de asemenea, încorporate. Este posibil să optimizați scripturile PHP pentru a accelera execuția lor.

Suportă PHP4 și PHP5, inclusiv 5.4.

Din iulie 2012, proiectul este gestionat de Hans Rackers, în ramura principală a depozitului de pe GitHub

Ultima modificare din 16.08.2012

Starea proiectului: dezvoltare încheiată

phpexpress

Proiect proprietar. PhpExpress este un accelerator de script PHP pentru server web gratuit. PhpExpress oferă, de asemenea, suport pentru încărcarea fișierelor codificate prin Nu-Coder . Modulul este ușor de instalat și utilizat, în timp ce PhpExpress oferă o creștere semnificativă a vitezei de execuție a scriptului PHP. Fișierele sunt compilate în bytecode și stocate în memoria RAM a serverului. Programul este distribuit gratuit și fără restricții.

Suportă PHP4 și PHP5 inclusiv 5.3

Ultima versiune: 3.1 din 2014

Starea proiectului: Se pare că dezvoltarea a fost întreruptă

Extensie cache Windows pentru PHP

PHP Accelerator [6] pentru Internet Information Server de la Microsoft ( BSD License [7] ). Pe 06/09/2013, versiunea 1.3 pentru versiunea de PHP pe 32 de biți a fost oferită spre descărcare . Extensia cache Windows memorează în cache fișiere php, php bytecode și are un cache de utilizator configurabil. Extensia are un PHP-API pentru a controla și monitoriza starea cache-ului. Programul este distribuit gratuit.

Suporta PHP5 inclusiv 5.6.

Stadiul proiectului: în curs de dezvoltare

xcache

Suportă funcții de optimizare a scripturilor, cache de coduri de octet în RAM, stocare în cache a datelor utilizatorului în memoria partajată, profilare simplă a scripturilor. Are propria sa GUI, a cărei prezență și utilizare nu este însă necesară pentru ca pachetul să funcționeze. Gratuit. Autorul s-a concentrat întotdeauna pe „stabilitatea” [8] .

Suportă PHP4 și PHP5 inclusiv 5.6

Cea mai recentă versiune stabilă: 3.2.0 din 18.09.2014

Starea proiectului: pe suport

Zend OPcache

Zend OPcache [9] (numit anterior „Zend Optimizer+”) oferă o execuție mai rapidă a codului PHP prin memorarea în cache și optimizare. Îmbunătățește performanța PHP prin stocarea bytecode compilat în memoria partajată. Zend OPcache este activat implicit din PHP 5.5.

Ca extensie, PECL a fost acceptat în versiunile 5.2, 5.3 și 5.4.

Suportă PHP5 inclusiv 5.6, precum și PHP 7.x inclusiv 7.3.

Ultima versiune 7.2.0 din 30.11.2017

Stadiul proiectului: în curs de dezvoltare

Vezi și

Note

  1. Cache PHP alternativ, ultima actualizare a paginii proiectului: vineri, 18 noiembrie 2011 . Consultat la 22 noiembrie 2011. Arhivat din original pe 22 septembrie 2012.
  2. PECL . Preluat la 2 iunie 2009. Arhivat din original la 17 septembrie 2020.
  3. Instalarea extensiilor PECL . Consultat la 22 noiembrie 2011. Arhivat din original pe 12 martie 2012.
  4. Instalarea cache PHP alternativă . Consultat la 22 noiembrie 2011. Arhivat din original pe 7 mai 2012.
  5. Cache PHP alternativ: versiuni, descărcări, fișiere sursă, informații despre dezvoltatori, Jurnalul modificărilor . Consultat la 22 noiembrie 2011. Arhivat din original pe 15 martie 2012.
  6. Extensia Windows Cache pentru PHP . Consultat la 22 noiembrie 2011. Arhivat din original pe 9 martie 2012.
  7. Extensia Windows Cache pentru codul sursă PHP
  8. Introducere în XCache. 1.3 Ce este special în XCache? (link indisponibil) . Preluat la 21 iulie 2015. Arhivat din original la 29 iulie 2015. 
  9. PECL :: Pachet :: ZendOpcache . Preluat la 19 iunie 2013. Arhivat din original la 5 august 2013.

Link -uri