Software pré-requisito para compilação:
Ao compilar diretamente de fontes Git ou após modificações personalizadas, estas ferramentas adicionais podem ser necessárias:
O processo inicial de instalação e configuração do PHP é controlado pelo uso das opções de linha de comando do script configure. Uma lista de opções disponíveis junto com breves explicações pode ser mostrada executando ./configure --help. Este manual documenta as diferentes opções separadamente. As opções principais podem ser encontradas no apêndice, enquanto as diferentes opções específicas de extensão são descritas nas páginas de referência.
Após a execução do script de configuração, o PHP pode ser construído usando o comando make. A seção de Instalação das Perguntas Frequentes contém mais informações sobre como lidar com problemas de compilação.
Nota: Alguns sistemas Unix (como OpenBSD e SELinux) podem proibir o mapeamento de páginas graváveis e executáveis por motivos de segurança, o que é chamado de » PaX MPROTECT ou » proteção contra violação W^X. Este tipo de mapeamento de memória é necessário para o suporte JIT do PCRE, então ou o PHP deve ser construído sem o suporte JIT do PCRE, ou o binário deve ser colocado na lista de permissões por qualquer meio fornecido pelo sistema.
Nota: Atualmente, a compilação cruzada para ARM com o conjunto de ferramentas Android não é suportada.