PHP é uma linguagem de script de uso geral popular, especialmente adequada para desenvolvimento web. Rápido, flexível e pragmático, o PHP potencializa tudo, desde o seu blog até os sites mais populares do mundo. PHP é distribuído sob a licença PHP v3.01.
O manual do PHP está disponível em php.net/docs.
Pacotes e binários pré-construídos podem ser usados para começar a usar o PHP rapidamente.
Para Windows, os binários PHP podem ser obtidos em windows.php.net. Depois de extrair o arquivo, os arquivos *.exe
estão prontos para uso.
Para outros sistemas, consulte o capítulo de instalação.
Para Windows, consulte Crie seu próprio PHP no Windows.
Para uma construção PHP mínima do Git, você precisará de autoconf, bison e re2c. Para uma compilação padrão, você precisará adicionalmente de libxml2 e libsqlite3.
No Ubuntu, você pode instalá-los usando:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
No Fedora, você pode instalá-los usando:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
Gerar configuração:
./buildconf
Configure sua construção. --enable-debug
é recomendado para desenvolvimento, consulte ./configure --help
para obter uma lista completa de opções.
# For development ./configure --enable-debug # For production ./configure
Construa PHP. Para acelerar a construção, especifique o número máximo de jobs usando -j
:
make -j4
O número de trabalhos geralmente deve corresponder ao número de núcleos disponíveis, que pode ser determinado usando nproc
.
O PHP vem com um extenso conjunto de testes, o comando make test
é usado após a compilação bem-sucedida dos fontes para executar este conjunto de testes.
É possível executar testes usando múltiplos núcleos configurando -jN
em TEST_PHP_ARGS
:
make TEST_PHP_ARGS=-j4 test
Deverá executar make test
com no máximo 4 jobs simultâneos: Geralmente o número máximo de jobs não deve exceder o número de núcleos disponíveis.
O site qa.php.net fornece informações mais detalhadas sobre testes e garantia de qualidade.
Após uma construção (e teste) bem-sucedida, o PHP pode ser instalado com:
make install
Dependendo de suas permissões e prefixo, make install
pode precisar de permissões de superusuário.
As extensões fornecem funcionalidades adicionais além do PHP. PHP consiste em muitas extensões agrupadas essenciais. Extensões adicionais podem ser encontradas na PHP Extension Community Library - PECL.
O código-fonte PHP está localizado no repositório Git em github.com/php/php-src. As contribuições são muito bem-vindas, bifurcando o repositório e enviando uma solicitação pull.
As discussões são feitas no GitHub, mas dependendo do tópico também podem ser encaminhadas para a lista de discussão oficial do desenvolvedor PHP [email protected].
Novos recursos exigem uma RFC e devem ser aceitos pelos desenvolvedores. Consulte Solicitação de comentários - RFC e recursos de votação em PHP para obter mais informações sobre o processo.
As correções de bugs não requerem um RFC. Se o bug tiver um problema no GitHub, faça referência a ele na mensagem de commit usando GH-NNNNNN
. Use #NNNNNN
para tickets no antigo bug tracker bugs.php.net.
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
Consulte o fluxo de trabalho do Git para obter detalhes sobre como as solicitações pull são mescladas.
Veja mais documentos no repositório para mais informações sobre como contribuir:
Contribuindo para PHP
Padrões de codificação PHP
Documentação interna
Regras da lista de discussão
Processo de lançamento do PHP
Para a lista de pessoas que trabalharam em PHP, consulte a página de créditos do PHP.