Alternative PHP Cache
Alternative PHP Cache
Entwickler APC-Maintainers
Aktuelle Version 3.1.9
(14. Mai 2011)
Betriebssystem Multi-Platform
Kategorie Skriptsprache
Lizenz PHP-Lizenz
Deutschsprachig nein
pecl.php.net/package/apc

Der Alternative PHP Cache (APC) ist ein Open-Source-Zusatzmodul für PHP, das eine beschleunigte Ausführung von PHP-Programmen ermöglicht. Die Beschleunigung wird dadurch erreicht, dass der kompilierte PHP-Quelltext zwischengespeichert wird und bei wiederholter Ausführung das zeitaufwändige Kompilieren nahezu vollständig vermieden werden kann.

Der APC beinhaltet auch einen User-Cache. Darin können einfache Werte sowie auch komplexe Objekte zwischengespeichert werden. Die Speicherung erfolgt dabei im Shared-Memory des Webservers. Damit lässt sich zum Beispiel die Datenbankserverlast für oft wiederkehrende Anfragen verringern. Beim Speichern der Variablen kann man dabei noch eine Lebensdauer in Sekunden angeben, nach der der Wert gelöscht werden soll.

Der Cache ist effizient als Hashtabelle in der Programmiersprache C implementiert.

Die Wikipedia entschied sich wegen einiger Probleme 2004 gegen den Einsatz des APC.[1] Er wurde aber mit Unterstützung Yahoo!s weiterentwickelt, und arbeitet nun unterstützend für die Yahoo! Shops. Er ist einer der ersten PHP-Caches, die PHP ab Version 5.0 unterstützen. Es ist vorgesehen, APC in der PHP Version 6.0 aufgehen zu lassen.[2] Er soll damit standardmäßig mit jeder PHP-Installation zur Verfügung stehen.

Bei den PHP Magazin Reader’s Choice 2003 belegte APC den dritten Platz mit 6 % – hinter PHP Accelerator mit 48 % und Zend Performance Suite mit 45 % in der Kategorie Beste PHP Bytecode Caches.[3] In 2006[4], 2007[5] und 2008[6] befindet sich APC nicht unter den Platzierungen.

Siehe auch

Weblinks

Quellen

  1. Mailingliste Wikitech-l: PHP acceleration (englisch), 24. Januar 2004
  2. PHP Magazin: PHP 6: Was uns erwartet, 30. Dezember 2005
  3. PHP Magazin Reader's Choice 2003, Stand: 25. November 2008
  4. PHP Magazin Reader's Choice 2006, Stand: 16. März 2009
  5. PHP Magazin Reader's Choice 2007, Stand: 16. März 2009
  6. PHP Magazin Reader's Choice 2008

Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Alternative PHP Cache — (APC) бесплатный и открытый opcode кешер для PHP. Он был задуман, как бесплатный, открытый и стабильный фреймворк для кеширования и оптимизации исходного кода PECL. Домашняя страница: http://pecl.php.net/package/APC Версия PHP: работает со всеми… …   Википедия

  • Alternative PHP Cache — APC (pour Alternative PHP Cache) est une extension PECL (PHP Extension Community Library, voir PEAR) libre et gratuite destinée à améliorer les performances des applications écrites en langage PHP en précompilant le code intermédiaire et en le… …   Wikipédia en Français

  • PHP/FI — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP: Hypertext Preprocessor — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP (Programmiersprache) — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • Php — serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP — serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP: Hypertext Preprocessor — « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • PHP (langage) — PHP: Hypertext Preprocessor « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • PHP : Hypertext Preprocessor — PHP: Hypertext Preprocessor « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”