Obtendo o PHP
Essa seção tem detalhes sobre localizações de download do PHP e problemas com Sistemas Operacionais.
- Onde posso obter o PHP?
- Existem versões binárias pré-compiladas?
- Onde posso pegar as bibliotecas necessárias para compilar alguma das extensões opcionais do PHP?
- Como faço essas bibliotecas funcionarem?
- Eu peguei a última versão do código-fonte do PHP do repositório Git na minha máquina Windows, o que eu preciso para compilá-lo?
- Onde eu acho o Arquivo de Capacidades do Navegador (Browser Capabilities File)?
- O que significa thread safety quando estou fazendo o download do PHP?
- Onde posso obter o PHP?
-
O PHP pode ser obtido de qualquer um dos membros da rede de sites do PHP. Esses podem ser encontrados em » https://www.php.net/. Pode-se usar também um Git anônimo para pegar a última versão do fonte. Para mais informações, vá até » https://www.php.net/git.php.
- Existem versões binárias pré-compiladas?
-
Os binários pré-compilados são distribuídos somente para sistemas Windows, pois isso exigiria capacidade do time do PHP de compilar o PHP para cada uma das plataformas Linux/Unix com cada combinação de extensão. Perceba também, que muitas distribuições Linux vêm com o PHP instalado atualmente. Binários do Windows podem ser baixados da página de » Downloads, para binários do Linux, por favor visite o website de sua distribuição.
- Onde posso pegar as bibliotecas necessárias para compilar alguma das extensões opcionais do PHP?
-
Note: Aquelas marcadas com um * são do melhor de nosso conhecimento não thread safe; elas não são recomendadas para utilização em um ambiente multi-thread.
- » LDAP (Unix).
- » LDAP (Unix/Win) : Diretório Mozilla (LDAP) SDK
- » servidor LDAP livre.
- » Berkeley DB2 (Unix/Win) : http://www.sleepycat.com/.
- » SNMP* (Unix): .
- » GD* (Unix/Win).
- » mSQL* (Unix).
- » PostgreSQL (Unix).
- » IMAP* (Win/Unix).
- » Sybase-CT* (Linux, libc5) : Disponível localmente.
- » FreeType (libttf):.
- » ZLib (Unix/Win32).
- » expat XML parser (Unix/Win32).
- » PDFLib.
- » mcrypt.
- » mhash.
- » t1lib.
- » dmalloc.
- » aspell.
- » libedit.
- Como faço essas bibliotecas funcionarem?
-
Você precisará seguir as instruções disponíveis com a biblioteca. Algumas dessas bibliotecas são detectadas automaticamente quando você executar o script 'configure' do PHP (como a biblioteca GD), e outras você terá que habilitar usando opções '
--with-EXTENSION
' do 'configure
'. Execute 'configure --help
' para listar essas opções.
- Eu peguei a última versão do código-fonte do PHP do repositório Git na minha máquina Windows, o que eu preciso para compilá-lo?
-
Veja a Wiki do PHP para instruções atualizadas: » Instruções passo-a-passo
- Onde eu acho o Arquivo de Capacidades do Navegador (Browser Capabilities File)?
-
Você pode achar um arquivo browscap.ini em » http://browscap.org/.
- O que significa thread safety quando estou fazendo o download do PHP?
-
"Thread Safety" (segurança para threads) significa que o binário pode trabalhar em um contexto de servidor web multithread, como o Apache 2 no Windows. Essa segurança funciona através da criação de uma cópia local em cada thread, de modo que os dados não colidirão com outra thread.
Então como eu escolho? Se você escolher executar o PHP como binário CGI, não será necessária a segurança de threads, porque o binário é chamado a cada requisição. Para servidores web multithreads, como o IIS5 e IIS6, deve ser usada a versão segura para threads do PHP.