Quando usar o PHP como módulo do Apache, você pode mudar as configurações usando diretivas nos arquivos de configuração do Apache (ex.: httpd.conf e .htaccess). Você precisará de privilégios "AllowOverride Options" ou "AllowOverride All" para fazer isso.
Há várias diretivas do Apache que permitem que você
mude a configuração do PHP de dentro dos arquivos de configuração
do Apache. Para uma lista de quais diretivas são
PHP_INI_ALL
, PHP_INI_PERDIR
,
or PHP_INI_SYSTEM
, olhe no apêndice
Lista de diretivas do arquivo php.ini.
php_value
nome
valor
Define o valor da diretiva especificada.
Pode ser usado apenas com diretivas do tipo PHP_INI_ALL
e PHP_INI_PERDIR
.
Para limpar um valor definido anteriormente, use o valor none.
Nota: Não use
php_value
para definir valores booleanos. A diretivaphp_flag
deve ser usada (veja abaixo).
php_flag
nome
on|off
Usado para definir uma diretiva de configuração booleana.
Pode ser usada apenas com diretivas dos tipos PHP_INI_ALL
e
PHP_INI_PERDIR
.
php_admin_value
nome
valor
Define o valor da diretiva especificada.
Essa diretiva não pode ser usada em arquivos .htaccess.
Qualquer tipo de diretiva definido com php_admin_value
não pode ser sobrescrito pelo .htaccess ou pela função ini_set().
Para limpar um valor definido anteriormente, use o valor none.
php_admin_flag
nome
on|off
Usado para definir uma diretiva de configuração booleana.
Essa diretiva não pode ser usada em arquivos .htaccess.
Qualquer tipo de diretiva definido com php_admin_flag
não pode ser sobrescrito pelo .htaccess ou pela função ini_set().
Exemplo #1 Exemplo de configuração do Apache
<IfModule mod_php5.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on </IfModule> <IfModule mod_php4.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on </IfModule>
Constantes PHP não existem fora do PHP. Por exemplo, no
arquivo httpd.conf você não pode usar constantes do PHP
como E_ALL
ou E_NOTICE
para definir a diretiva error_reporting,
já que elas não terão significado algum e serão avaliadas como
0. Ao invés disso, use os valores de bitmask associados.
Essas constantes podem ser usados no php.ini
Quando executar o PHP no Windows, os valores de configuração podem ser
modificados para cada diretório, usando o registro do Windows. Os
valores de configuração são armazenados na chave de registro
HKLM\SOFTWARE\PHP\Per Directory Values,
nas sub-chaves correspondentes aos caminhos dos diretórios. Por exemplo,
valores para o diretório c:\inetpub\wwwroot estariam
armazenados na chave
HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot.
As configurações para o diretório estariam ativas para qualquer script rodando
nesse diretório ou qualquer subdiretório dele. Os valores na chave
devem ter o nome da diretiva de configuração do PHP e um
valor string. Constantes PHP nos valores não são parseados.
Entretanto, apenas valores de configuração modificáveis no
PHP_INI_USER
podem ser definidos
desta forma, valores PHP_INI_PERDIR
não podem.
Independente de como você execute PHP, você pode mudar certos valores durante a execução de seus scripts através da função ini_set(). Veja a documentação na página ini_set() para mais informações.
Se você estiver interessado na lista completa das configurações definidas no seu sistema com os valores atuais, você pode executar a função phpinfo(), e revisar a página resultante. Você pode também acessar os valores de configurações de diretivas individuais em tempo de execução usando as funções ini_get() ou get_cfg_var().