Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

PECL extensies

PECL is bedoeld als extensie repository zoals PEAR een php class repository is. Lange tijd werd PECL echter als het "Siberie" van de PHP extensies beschouwd. Als een extensie uit de core gegooid werd zou deze in PECL terecht komen om vervolgens nooit meer gebruikte te worden. De ervaring leert gelukkig dat dat anders is.


Sommige extensies, bijvoorbeeld filter en json zijn hun leven begonnen in PECL en worden nu opgenomen in de PHP distributie; in PHP 5.2 zien zij het grote levenslicht.

PECL extensies installeren

De linux, unix of BSD gebruikers onder ons kunnen een extensie meestal vrij simpel installeren wanneer ze de benodigde compilers bij de hand hebben. Het volgende commando (waarbij je runkit vervangt door de juiste extensie naam) en het toevoegen van een regel in php.ini is meestal genoeg:

CODE:
  1. $ pecl install runkit

Hoewel enkele dappere Windows gebruikers vast een C-compiler geinstalleerd hebben staan zullen de meeste Windows gebruikers niets hebben aan het 'pecl' commando maar gelukkig hebben zij dan wel weer via de PHP site toegang tot enkele voorgecompileerde PECL extensies.

Pick a PECL

Het leuke aan PECL vind ik dat er allerlei extensies in staan waarvan je het bestaan niet verwacht. Sara Golemon heeft bijvoorbeeld enkele experimentele extensies ontwikkeld, zoals runkit en operator, waarmee je dingen kunt doen die nooit mogelijk zullen worden binnen PHP zelf: zo kun je bijvoorbeeld met runkit zelf superglobals definieren.

Hoewel PECL een thuis biedt aan de experimentele extensies zijn er ook serieuze en zeer bruikbare extensies zoals Tidy, VLD of Crack.

Als jij een experimentele PECL extensie zou ontwikkelen, wat zou deze dan bieden wat je nu niet hebt in PHP?

Reageer ook!

Het bekendste voorbeeld van een PECL-extensie is waarschijnlijk PDO, welke nu een vast onderdeel is van PHP 5.1.

Wat ik nog graag wil zien in PHP is de mogelijkheid om RDF te parsen. Dat gaat nu verrekte moeilijk. Binnen enkele jaren zal het Semantic Web van zich laten horen en dan zal RDF (met RQL etc) en OWL een belangrijke rol spelen. Met de huidige XML functionaliteit kan het niet (nouja, heeeeel moeilijk dan), dus ik vrees dat hiervoor een aparte extensie moet komen :)

Lange tijd werd PECL echter aks het "Siberie" van de PHP extensies beschouwd

typfoutje

echter als

Verder vind ik de pecl extensies erg handig altijd en net wat Tri zegt. Dat zou wel handig zijn :)

Thx Marten, TiepVaudtje is er uit.

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>