Como escrever extensões para o PHP

Paulino MichelazzoPHP Conference Brasil 2006 A necessidade de se estender a linguagem PHP recorre-se desde os tempos de seu surgimento. O processo de se criar novas extensões é intrínseco a sua natureza. Com isso, fica fácil explicar o crescente número de extensões criadas por terceiros, que atendem os mais diversos tipos de aplicações, desde depuradores até a capacidade de se embutir outras linguagens no PHP. Exemplos como opcode cache, objetos nativos de natureza variada, drivers de banco de dados dão uma idéia da diversidade de extensões presentes atualmente.

O fator provocador dessa capacidade de se estender foi a própria infra-estrutura criada pelo processo de desenvolvimento do PHP, que nos permitiu separar as diversas camadas da linguagem em partes isoladas, porém dependentes. Este isolamento permitiu um ganho de abstração e facilitou aos usuários a criarem suas próprias extensões.

A palestra "Como escrever extensões para o PHP" tem como proposta descrever o ciclo de vida de um script PHP, detalhar a ZEND API (manipulação de arrays, tabelas HASH, estruturas internas, tratamento de erros, retorno de tipos, interação com o espaço de usuário) e principalmente prover exemplos de extensões, com um tutorial detalhado de como se criar uma extensão em um ambiente Linux. Além disso, será abordado as diversas camadas que constituem a linguagem PHP, bem como o gerenciamento de recursos "Thread Safe" (TSRM), a SAPI (Server API), etcetera.

Marcelo Araujo