Como escrever extensões para o PHP
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 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 os 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.