Sobre o projeto

PHP é uma linguagem de script de uso geral orientada ao desenvolvimento web. Este repositório, php/php-src, contém o código-fonte oficial do interpretador PHP e é distribuído sob a Licença BSD Modificada (BSD-3-Clause). O README aponta para o manual oficial em php.net/docs para documentação. Para usuários que preferem não compilar a partir do código-fonte, há pacotes pré-compilados e binários disponíveis: os binários para Windows vêm de windows.php.net, e a orientação de instalação para outros sistemas é coberta no capítulo de instalação do manual. Compilar a partir do código-fonte requer autoconf, bison e re2c para uma compilação mínima; uma compilação padrão adicionalmente precisa de libxml2 e libsqlite3. O README lista comandos de instalação de pacotes para Ubuntu, Fedora, macOS via Homebrew e macOS via MacPorts. O fluxo de compilação é: execute ./buildconf para gerar o configure, execute ./configure (com --enable-debug recomendado para desenvolvimento), depois make -j4, sendo que a contagem de jobs deve idealmente corresponder aos núcleos disponíveis conforme reportado por nproc. Usuários do Windows são direcionados para um guia de compilação passo a passo separado na wiki do PHP. Os testes são tratados por uma extensa suíte de testes incluída, executada via make test após uma compilação bem-sucedida. Os testes são executados em paralelo por padrão usando até 10 processadores lógicos detectados; a contagem de workers pode ser substituída com -jN em TEST_PHP_ARGS ou TESTS, e diretórios específicos podem ser direcionados, por exemplo, make TESTS=tests/lang/ test. O site qa.php.net oferece mais informações sobre testes e garantia de qualidade. Após uma compilação e testes bem-sucedidos, make install instala o PHP, possivelmente exigindo permissões de superusuário dependendo do prefixo e permissões. As extensões adicionam funcionalidade além das muitas extensões essenciais incluídas. Extensões adicionais são listadas na página PIE Extensions no Packagist e podem ser instaladas com PIE, o PHP Installer for Extensions, ou com o descontinuado PECL. Contribuições são bem-vindas através do fork do repositório e abertura de pull requests. A discussão acontece no GitHub e também pode ser encaminhada para a lista de emails de desenvolvedores internals@lists.php.net. Novos recursos exigem uma RFC aceita, com detalhes nas páginas de RFC e votação da wiki; correções de bugs não exigem RFC. As mensagens de commit devem referenciar issues do GitHub como GH-NNNNNN ou tickets antigos do rastreador de bugs como #NNNNNN. O README vincula a documentos adicionais para contribuidores: CONTRIBUTING.md, CODING_STANDARDS.md, documentação interna, regras da lista de emails e o processo de lançamento. Uma página de créditos lista os contribuidores.