PHPerKaigi 2021

Lista de opções do script configure

Abaixo está a lista parcial das opções do script configure usado pelo PHP quando compilando o mesmo em ambientes Unix-like. A maioria das opções de configuração está listada na página de referência da extensão e não aqui. Para uma lista atualizada e completa das opções do script configure, execute ./configure --help no diretórios dos fontes do PHP após executar autoconf (veja também o capítulo de Instalação). Você pode também se interessar em ler a documentação do » GNU configure para obter informações em opções adicionais do configure tais como --prefix=PREFIX.

Nota:

Essas opções são utilizadas apenas em tempo de compilação. Se você quiser alterar a configuração do PHP em tempo de execução, por favor, veja o capítulo de Configuração em tempo de execução.

Opções do Configuração do PHP

Opções Mistas

--enable-debug

Compila com símbolos para depuração.

--with-layout=TYPE

Configura a disposição dos arquivos instalados. TYPE pode ser PHP (padrão) ou GNU.

--with-pear=DIR

Instala o PEAR em DIR (padrão é PREFIX/lib/php).

--without-pear

Não instala o PEAR.

--enable-sigchild

Permite que o PHP tenha um tratador de SIGCHLD próprio.

--disable-rpath

Desabilita passagem de caminhos adicionais aonde buscar por bibliotecas em tempo de execução.

--enable-libgcc

Habilita montar explicitamente com a libgcc.

--enable-php-streams

Inclue fluxos de dados (streams) experimentais do PHP. Não use a não ser que esteja testando o código!

--with-zlib-dir[=DIR]

Define a localização do diretório onde a zlib está instalada.

--with-tsrm-pthreads

Use threads POSIX (padrão).

--enable-shared[=PKGS]

Monta bibliotecas compartilhadas [padrão=yes].

--enable-static[=PKGS]

Monta bibliotecas estáticas [padrão=yes].

--enable-fast-install[=PKGS]

Optimiza para instalação rápida [padrão=yes].

--with-gnu-ld

Presume que o compilador C usa o GNU ld [padrão=no].

--disable-libtool-lock

Evita travamento (pode quebrar compilações rodando em paralelo).

--with-pic

Tenta usar apenas objetos PIC/não-PIC [padrão=use both].

--enable-memory-limit

Compila com suporte a limite de memória. (não disponível desde o PHP 5.2.1 - sempre habilitado)

--disable-url-fopen-wrapper

Desabilita o wrapper da função fopen que permite acessar arquivos via HTTP ou FTP. (não disponível desde o PHP 5.2.5)

--enable-versioning

Exporta apenas os símbolos necessários. Veja o arquivo INSTALL para mais informações.

Opções do PHP

--enable-maintainer-mode

Habilita criar regras e dependências que não são úteis (e algumas vezes confusas) para o instalador casual.

--with-config-file-path=PATH

Edita o caminho no qual deve procurar pelo arquivo php.ini, padrão é PREFIX/lib.

--enable-safe-mode

Habilita o modo seguro por padrão.

Aviso

Esta funcionalidade tornou-se OBSOLETA desde o PHP 5.3.0 e foi REMOVIDA desde o PHP 5.4.0.

--with-exec-dir[=DIR]

Apenas permite executáveis no DIR quando em modo seguro. Padrão é /usr/local/php/bin.

Aviso

Esta funcionalidade tornou-se OBSOLETA desde o PHP 5.3.0 e foi REMOVIDA desde o PHP 5.4.0.

--enable-magic-quotes

Habilita aspas mágicas por padrão.

Aviso

Esta funcionalidade tornou-se OBSOLETA desde o PHP 5.3.0 e foi REMOVIDA desde o PHP 5.4.0.

--disable-short-tags

Desabilita a forma comprimida de tag inicial <? por padrão.

--enable-zend-multibyte

Habilita código multibyte no parser e scanner da linguagem. Quando o PHP é compilado com esta opção, ela também irá habilitar a diretiva encoding no declare.

Aviso

Esta funcionalidade tornou-se OBSOLETA desde o PHP 5.3.0 e foi REMOVIDA desde o PHP 5.4.0.

--with-libdir

Especifica o diretório onde as bibliotecas necessárias para compilar o PHP se encontram em um sistema UNIX. Para sistemas 64bit, é necessário especificar o diretório lib64 desta forma: --with-libdir=lib64.

Opções SAPI

A lista a seguir contêm as SAPI&s (Server Application Programming Interface) para o PHP.

--with-apxs[=FILE]

Monta o módulo compartilhado do Apache. FILE é o caminho opcional para a ferramenta apxs do Apache; padrão é apxs. Assegure-se que você especificou a versão do apxs que está atualmente instalado no seu sistema e não a que está no diretório de fontes do Apache.

--with-apache[=DIR]

Monta o módulo estático do Apache. DIR é o diretório raíz do apache, sendo que o padrão é /usr/local/apache.

--with-mod_charset

Habilita as tabelas de transferência para o mod_charset (Apache Russo).

--with-apxs2[=FILE]

Monta o módulo compartilhado do Apache 2.0. FILE é o caminho opcional para a ferramenta apxs do Apache; sendo o padrão para o apxs.

--disable-cli

Para desabilitar a utilização do PHP na linha de comando (CLI) poderá utilizar a diretiva --without-pear). Para mais informações leia sobre Utilizando o PHP a partir da linha de comando (CLI)..

--enable-phpdbg

Ativa o debug interativo phpdbg (módulo SAPI) no PHP PHP 5.6 ou posteriores.

--enable-embed[=TYPE]

Habilita a instalação da biblioteca SAPI embutida. TYPE pode ser shared ou static, sendo o padrão shared.

--with-nsapi=DIR

Especifica o caminho para o servidor web instalado Netscape/iPlanet/SunONE.

--with-servlet[=DIR]

Inclue o suporte à servlet. DIR é o diretório base de instalação para a JSDK. Esse SAPI requer que a extensão java seja montada como uma dl compartilhada.

--disable-cgi

Desabilita a construção da versão CGI do PHP.

A partir do PHP 5.3.0 este parâmetro habilita o modo FastCGI que anteriormente era habilitado usando --enable-fastcgi.

--enable-force-cgi-redirect

Habilita a checagem de segurança nos redirecionamentos internos do servidor. Você deve usar isso se você estiver executando a versão CGI com o Apache.

A partir do PHP 5.3.0 este parâmetro é desativado por padrão e não existe mais. Para desativá-lo, a diretiva cgi.force_redirect deve ser marcada como 0.

--enable-discard-path

Se essa opção estiver habilitada, o binário CGI do PHP pode ser colocado com segurança fora da estrutura web e os usuários não serão capazes de evitar a segurança do .htaccess. (somente apache)

A partir do PHP 5.3.0 este parâmetro é desativado por padrão e não existe mais. Para ativá-lo, a diretiva cgi.discard_path deve ser marcada como 1.

--enable-fastcgi

Se essa opção estiver habilitada, o módulo CGI será montado com suporte para FastCGI também.

A partir do PHP 5.3.0 esse parâmetro não existe mais e é ativado por --enable-cgi.

--disable-path-info-check

Se essa opção estiver desabilitada, caminhos como /info.php/test?a=b não funcionarão. Para mais informações, leia o » Manual do Apache.

A partir do PHP 5.3.0, esse parâmetro é ativado por padrão e não existe mais. Para ativá-lo, a diretiva inicgi.fix_pathinfo deve ser setada para 0.

add a note add a note

User Contributed Notes 2 notes

up
1
atesin () gmail ! com
23 days ago
i'll answer myself (FINALLY!)

current "configure options" can be viewed with "php-config" shell script, aside with other compile time options too =D!!! ...

in some distributions it comes with the "php-devel" package... but until in this online manual "php-config" is mentioned in pecl extensions documentation (i couldn't find on pecl site), idk if that "php-devel" has something to do with this

... however i noticed they are literal strings inside the script, i hope the script itself were built together with php compilation o_O

in the previous page "configure options" (link shown above ^), there is an editor note with additional info about it
up
0
atesin () gmail ! com
23 days ago
please somebody tell me how to display configure options used in php actual binary

it was shown in phpinfo() some years before, it was very useful, specially with 'phpize' recompilation and to enable some pecl/pear module :/

please tell me also which ctriteria had php guys used to suddenly decided to hide (or obfuscate) this info :/

thanks in advance
To Top