PHP akcelerátor

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 2. června 2016; kontroly vyžadují 13 úprav .

PHP akcelerátor  je rozšíření pro PHP , jehož hlavním účelem je zvýšení výkonu interpretu při zpracování skriptů ukládáním jejich bajtkódu do mezipaměti .

Jak to funguje

Jak vypadá zpracování skriptu v PHP s běžným interpretem:

  1. Čtení souboru
  2. Generování bytekódu
  3. Spuštění kódu
  4. Vydání výsledku

Zároveň se proces generování bajtkódu provádí pokaždé a zabere většinu času zpracování skriptu.

Aby se toto úzké místo obešlo, byly vyvinuty PHP akcelerátory  – moduly, které ukládají zkompilovaný bajtkód do paměti nebo na disk a mnohonásobně zvyšují výkon PHP.

Stávající řešení

Alternativní PHP Cache (APC)

Alternativní PHP Cache [1] (APC) je bezplatná a open source mezipaměť operačních kódů pro PHP. Byl koncipován jako bezplatný, otevřený a stabilní rámec pro ukládání do mezipaměti a optimalizaci zdrojového kódu PHP a také pro ukládání uživatelských dat do mezipaměti.

Podporuje PHP4 a PHP5 včetně 5.3 a 5.4.

Toto rozšíření PECL [2] (viz "Instalace rozšíření PECL" [3] ) není dodáváno s PHP [4] .

Používá se na serverech Wikipedie (před aktualizací verze PHP).

Nejnovější verze: 3.1.13 z 09/03/2012 [5]

Stav projektu: vývoj ukončen

eAccelerator

eAccelerator je bezplatný open source projekt, který funguje jako akcelerátor, optimalizátor a dekompresor. Zabudovány jsou také funkce dynamického ukládání obsahu do mezipaměti. Je možné optimalizovat PHP skripty pro urychlení jejich provádění.

Podporuje PHP4 a PHP5 včetně 5.4.

Od července 2012 projekt spravuje Hans Rackers v hlavní větvi úložiště na GitHubu

Poslední úprava ze dne 16.08.2012

Stav projektu: vývoj ukončen

phpexpress

Proprietární projekt. PhpExpress je bezplatný akcelerátor skriptů PHP pro webový server. PhpExpress také poskytuje podporu pro nahrávání souborů zakódovaných přes Nu-Coder . Modul se snadno instaluje a používá, zatímco PhpExpress poskytuje výrazné zvýšení rychlosti provádění PHP skriptů. Soubory jsou kompilovány do bajtkódu a ukládány do mezipaměti v RAM serveru. Program je distribuován zdarma a bez omezení.

Podporuje PHP4 a PHP5 včetně 5.3

Nejnovější verze: 3.1 z roku 2014

Stav projektu: Zdá se, že vývoj byl ukončen

Rozšíření mezipaměti Windows pro PHP

PHP Accelerator [6] pro Microsoft Internet Information Server ( BSD licence [7] ). Dne 6. 9. 2013 byla nabídnuta ke stažení verze 1.3 pro 32bitovou verzi PHP . Rozšíření mezipaměti systému Windows ukládá soubory php, bytecode php a má konfigurovatelnou uživatelskou mezipaměť. Rozšíření má PHP-API pro ovládání a sledování stavu mezipaměti. Program je distribuován zdarma.

Podporuje PHP5 včetně 5.6.

Stav projektu: rozvíjející se

xcache

Podporuje funkce optimalizace skriptů, cachování bytecode v RAM, cachování uživatelských dat do sdílené paměti, jednoduché profilování skriptů. Má vlastní GUI, jehož přítomnost a používání však není pro fungování balíčku nutné. Volný, uvolnit. Autor se vždy zaměřoval na „stabilitu“ [8] .

Podporuje PHP4 a PHP5 včetně 5.6

Poslední stabilní verze: 3.2.0 z 09/18/2014

Stav projektu: na podpoře

Zend OPcache

Zend OPcache [9] (dříve nazývaný "Zend Optimizer+") poskytuje rychlejší provádění PHP kódu prostřednictvím ukládání do mezipaměti a optimalizace. Zlepšuje výkon PHP ukládáním zkompilovaného bajtkódu do sdílené paměti. Zend OPcache je standardně povolena od PHP 5.5.

Jako rozšíření byl PECL podporován ve verzích 5.2, 5.3 a 5.4.

Podporuje PHP5 včetně 5.6 a také PHP 7.x včetně 7.3.

Nejnovější verze 7.2.0 ze dne 30. 11. 2017

Stav projektu: rozvíjející se

Viz také

Poznámky

  1. Alternativní PHP Cache, poslední aktualizace stránky projektu: pá, 18. listopadu 2011 . Získáno 22. listopadu 2011. Archivováno z originálu 22. září 2012.
  2. PECL . Získáno 2. června 2009. Archivováno z originálu dne 17. září 2020.
  3. Instalace rozšíření PECL . Získáno 22. listopadu 2011. Archivováno z originálu 12. března 2012.
  4. Instalace alternativní mezipaměti PHP . Získáno 22. listopadu 2011. Archivováno z originálu 7. května 2012.
  5. Alternativní PHP cache: verze, stahování, zdrojové soubory, informace pro vývojáře, CHANGELOG . Získáno 22. listopadu 2011. Archivováno z originálu 15. března 2012.
  6. Rozšíření mezipaměti Windows pro PHP . Získáno 22. listopadu 2011. Archivováno z originálu 9. března 2012.
  7. Rozšíření mezipaměti Windows pro zdrojový kód PHP
  8. Úvod do XCache. 1.3 Co je speciálního v XCache? (nedostupný odkaz) . Získáno 21. července 2015. Archivováno z originálu 29. července 2015. 
  9. PECL :: Balíček :: ZendOpcache . Získáno 19. června 2013. Archivováno z originálu 5. srpna 2013.

Odkazy