Como alterar as configurações definidas

Rodando o PHP como módulo do Apache

Quando usando o PHP como um módulo do Apache , você também pode mudar as definições de configuração usando diretivas na configuração do Apache ( httpd.conf ) e dos arquivos .htaccess (Você irá precisar de privilégios "AllowOverride Options " ou "AllowOverride All" )

Com o PHP 3.0 , existem diretivas Apache que correspondem a cada definição de configuração no nome php3.ini , exceto o nome predefinido por " php3_ " .

Com o PHP 4.0 , existem várias diretivas do Apache que lhe permitem mudar a configuração PHP dentro do arquivo de configuração do Apache .

php_value nome valor

Isso define o valor da variável especificada .

php_flag nome on|off

Isto é usado para definir uma opção de configuração Booleana .

php_admin_value nome valor

Isto define o valor da variável especificada . Definições de configuração " Admin " podem ser definidas a partir dos arquivos principais de configuração do Apache , e não dos arquivos .htaccess .

php_admin_flag nome on|off

Isto é usado para definir uma opção de configuração Booleana .



Exemplo 4-2 . Exemplo de configuração do Apache




Nota : Constantes PHP não existem fora do PHP . Por exemplo , no httpd.conf não adianta utilizar-se de constantes PHP como E_ALL ou E_NOTICE para configurar a diretiva error_reporting , pois elas não tem nenhum sentido e serão avaliados como 0 . Nesses casos , utilize seus valores de bit . Essas constantes podem ser utilizadas dentro do php.ini



Outras interfaces para o PHP

Independentemente da interface do PHP , você pode mudar certos valores em tempo de execução em seus scripts através ini_set( ) . A tabela seguinte explica em que nível as diretivas podem ser modificadas .

Tabela 4-1 . Definições das constantes PHP_INI_*

Constante Valor Significado
Diretiva pode ser modificada em seus scripts
Diretiva pode ser modificada no .htaccess e nas diretivas VHost do httpd.conf .
Diretiva pode ser modificada no php.ini ou httpd.conf ( mas não em blocos VHost do httpd.conf ) .
Diretiva pode ser modificada em qualquer lugar


Você pode visualizar as configurações das diretivas na saída de phpinfo( ) . Você também pode acessar os valores individuais das configurações utilizando ini_get( ) ou get_cfg_var( ) .