SlideShare uma empresa Scribd logo
PHP: php.ini
PRINCIPAIS DIRETIVAS DE CONFIGURAÇÃO
Debug e Relatório de erros
Diretiva Possíveis Valores Função
display_errors • ‘On’ / ‘Off’
• 1 / 0
Ativa ou desativa a exibição de errors
error_reporting • E_ERROR
• E_WARNING
• E_PARSE
• E_NOTICE
• E_CORE_ERROR
• E_CORE_WARNING
• E_COMPILE_ERROR
• E_COMPILE_WARNING
• E_USER_ERROR
• E_USER_WARNING
• E_USER_NOTICE
• E_ALL
• E_STRICT
• E_RECOVERABLE_ERROR
Altera o nível de detalhamento dos erros
exibidos pelo PHP.
Podem ser combinados dois ou vários
valores, incluso com negação.
Ex.: E_ALL & ~E_NOTICE
log_errors • ‘On’ / ‘Off’
• 1 / 0
Ativa ou desativa o log de erros
error_log • Caminho para arquivo Indica onde será salvo o log do PHP.
Caso utilizado juntamente com o Apache,
o arquivo padrão para o log é o arquivo de
log de erros do Apache
html_errors • ‘On’ / ‘Off’
• 1 / 0
Ativa ou desativa a formatação das
mensagens de erro em html
Debug e Relatório de erros
Valor Descrição
E_ALL Mostra todas as mensagens (errors fatais, avisos, notificações etc).
Esta opção não inclui as mensagens disparadas como E_STRICT
E_ERROR Mostra somente erros fatais em tempo de execução, quando ocorre este tipo de erro a execução do script é
interrompida
E_WARNING Avisos em tempo de execução, nem sempre são erros, quando o são, são não fatais, sendo assim a execução
do script continua
E_PARSE Erro gerado em tempo de compilação, são gerados pelo interpretador, geralmente faltas de “;”, fechamento
de parênteses ou chaves etc.
E_NOTICE Avisos em tempo de execução, pode notificar sobre algo que é de execução comum ou alguma possível
indicação de erro
E_STRICT Notícias em tempo de execução, o PHP exibirá mensagens sugerindo alterações no código para assegurar
que o código continue funcionando em futuras atualizações do PHP.
E_DEPRECATED Avisos em tempo de execução sobre funções depreciadas, ou seja, que deixarão de ser suportadas pelo PHP
em versões futuras.
E_USER_* Semelhantes aos modos anteriores, com a diferença de ser gerado pelo usuário através da função
trigger_error()
E_CORE_* Semelhantes aos modos anteriores, porém gerado pelo núcleo do PHP
E_COMPILE_* Semelhantes aos modos anteriores, porém gerado pelo Zend Scripting Engine
Debug e Relatório de erros
 Considerações sobre o slide anterior
 Função trigger_error()
 Pode ser utilizada pelo time de desenvolvimento para marcar funções do próprio
sistema como depreciadas, assim como gerar erros com o uso indevido das mesmas,
evitando assim que outros membros as usem de forma equivocada.
 Núcleo do PHP (CORE)
 São funções do PHP que não necessitam de nenhuma extensão extra para funcionar,
as constantes E_CORE_* tratam erros, avisos etc. vindos destas funções.
 Zend Script Engine
 Mecanismo de interpretação de scripts PHP, o PHP 5 utiliza o Zend Engine II,
enquanto o PHP 7 utiliza o Zend Engine III. As constantes E_COMPILE_* tratam erros
disparados por esta engine.
POST, variáveis e memória
Diretiva Possíveis Valores Função
post_max_size • Inteiro Tamanho máximo (em bytes) das requisições
POST.
Pode ser setado com a unidade de medida junto,
ex.: 10M (10 Megabytes)
memory_limit • Inteiro Quantidade máxima de memória (em bytes) que o
PHP pode utilizar.
Pode ser setado com a unidade de medida junto,
ex.: 25M
max_input_vars • Inteiro Quantidade máxima de variáveis que podem ser
enviadas ao PHP.
file_uploads • Off / On
• 0 / 1
Ativa ou desativa o upload de arquivos.
upload_max_filesize • Inteiro Tamanho máximo (em bytes) dos uploads de
arquivo.
Este Valor deve ser menor que o valor de
post_max_size.
Pode ser setado com a unidade de medida junto,
ex.: 25M
max_file_uploads • Inteiro Quantidade máxima de arquivos que podem ser
enviados simultaneamente.
upload_tmp_dir • String Diretório temporário para onde os arquivos são
enviados durante o upload.
Sessions
Diretiva Possíveis Valores Função
session.save_path • String Pasta onde são armazenados os dados da
sessão.
session.use_cookies • 0 / 1 Ativa ou desativa o uso de cookies pelas
sessões.
session.use_only_cookies • 0 / 1 Habilita ou desabilita o funcionamento de
sessões somente por cookies.
session.auto_start • 0 / 1 Inicializa a sessão automaticamente,
dispensando o uso do session_start()
session.cookie_lifetime • 0 / Inteiro Tempo de vida de uma sessão, quando 0 a
sessão é válida até o navegador reiniciar,
quando outro inteiro qualquer a
quantidade de segundos que será válida a
sessão.
session.cookie_path • String Diretório onde será salvo o cookie
session.cache_limiter • nocache | private | public Tipo de cache HTTP que será utilizado
session.cache_expire • Inteiro Tempo para o cache da página expirar
Outros
Diretiva Possíveis Valores Função
extension_dir • String Diretório onde estão instaladas as
extensões do PHP
sendmail_from • String Remetente padrão para os e-mails
enviados pela função mail()
sendmail_path • String Caminho para o binário do sendmail
smtp_port • Inteiro Porta de comunicação com o servidor de
email
extension • String Habilita extensão do PHP.
Ex.: extension=php_soap.dll
allow_url_include • Off / On
• 0 / 1
Permite ou não o include via url,
interessante deixar desativado por
questões de sesgurança
date.timezone • String Define o timezone padrão para o servidor.
Para os possíveis valores consulte:
http://php.net/manual/pt_BR/timezones.php
include_path • String Caminhos de inclusão de scripts, podem
ser setados vários caminhos.
Mais conteúdo em:
 Blog Eximia WEB – Programação e Software Livre
 http://blog.eximiaweb.com.br
 Canal de Viagens
 https://www.youtube.com/channel/UCNgF1CR9dEEYIldTaMiTFag/videos

Mais conteúdo relacionado

DOCX
Tipos de sistemas operacionais
PDF
Android Core Aula 2: Inicialização de um sistema Android
PPTX
Sistemas Operacionais - Aula 7 - Processos e Threads
PDF
Sistemas operacionais lista de exercicios
PDF
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
PPTX
Execução de programas
PPTX
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
PDF
Sistemas Operacionais - Aula 05 (Concorrência)
Tipos de sistemas operacionais
Android Core Aula 2: Inicialização de um sistema Android
Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas operacionais lista de exercicios
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Execução de programas
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 05 (Concorrência)

Mais procurados (20)

PPT
PDF
Sistemas operacionais
PPTX
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
PPTX
Redes de Computadores
PDF
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
PDF
Lab so-abertos-unidade15
PPTX
Aula 8 semana
PPTX
Sistemas Operacionais - Aula 5 - Concorrência
PPTX
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
PDF
Introdução a sistemas operacionais 001
ODP
Inter Aula1
PPS
Estações Diskless - BXP
PDF
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
PPTX
Componentes do Sistema operacional
PDF
Cap05 processos e threads
PPTX
Sistemas Operacionais - Aula 3 - Hardware e Software
PPTX
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
ODP
Sistemas Operacionais - 04 - Processos
PDF
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas operacionais
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Redes de Computadores
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Lab so-abertos-unidade15
Aula 8 semana
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Introdução a sistemas operacionais 001
Inter Aula1
Estações Diskless - BXP
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Componentes do Sistema operacional
Cap05 processos e threads
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - 04 - Processos
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Anúncio

Destaque (12)

DOCX
Pharyngitis oleh virus dan jamur
DOC
3 eso. unidad_19._conceptos_de_lexicologia_y_semantica
PDF
B2b newsletter_april
PDF
BRIC_Case_Analysis_Hammond
PDF
Cad newsletter april
PDF
Texas
PDF
Houston Economy at a glance
PDF
Fearless Five - Unique Opportunity Deck
PDF
CareerFair_banner_pns_small
DOCX
Resume-Rahul Ragit
PPTX
Cmp pilot 2 b summary
PDF
Post911_Banner_PNS
Pharyngitis oleh virus dan jamur
3 eso. unidad_19._conceptos_de_lexicologia_y_semantica
B2b newsletter_april
BRIC_Case_Analysis_Hammond
Cad newsletter april
Texas
Houston Economy at a glance
Fearless Five - Unique Opportunity Deck
CareerFair_banner_pns_small
Resume-Rahul Ragit
Cmp pilot 2 b summary
Post911_Banner_PNS
Anúncio

Semelhante a Conheça as principais diretivas do php.ini (20)

PPS
CURSO DE PHP PARA INICIANTES - AULA 1
PDF
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...
PDF
40 php orientado a objetos
PDF
Apostila php orientado a objetos
PDF
40 php orientado a objetos
PDF
php orientado_a_objetos
PDF
Sistemas Operacionais parte 2
PDF
Php5 Orientado A Objetos
PDF
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
PPT
12/03/2010 - Sistemas Operacionais Aula3
PDF
Curso openmp
PPTX
1844
PPTX
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
PPSX
Cakephp 2.0 - O que mudou
PDF
PHP 5 de Forma Correta e Segura
PDF
Conceitos básicos de sistemas operacionais
PPT
SO - Aula 05 - Concorrencia
CURSO DE PHP PARA INICIANTES - AULA 1
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...
40 php orientado a objetos
Apostila php orientado a objetos
40 php orientado a objetos
php orientado_a_objetos
Sistemas Operacionais parte 2
Php5 Orientado A Objetos
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
12/03/2010 - Sistemas Operacionais Aula3
Curso openmp
1844
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
Cakephp 2.0 - O que mudou
PHP 5 de Forma Correta e Segura
Conceitos básicos de sistemas operacionais
SO - Aula 05 - Concorrencia

Conheça as principais diretivas do php.ini

  • 2. Debug e Relatório de erros Diretiva Possíveis Valores Função display_errors • ‘On’ / ‘Off’ • 1 / 0 Ativa ou desativa a exibição de errors error_reporting • E_ERROR • E_WARNING • E_PARSE • E_NOTICE • E_CORE_ERROR • E_CORE_WARNING • E_COMPILE_ERROR • E_COMPILE_WARNING • E_USER_ERROR • E_USER_WARNING • E_USER_NOTICE • E_ALL • E_STRICT • E_RECOVERABLE_ERROR Altera o nível de detalhamento dos erros exibidos pelo PHP. Podem ser combinados dois ou vários valores, incluso com negação. Ex.: E_ALL & ~E_NOTICE log_errors • ‘On’ / ‘Off’ • 1 / 0 Ativa ou desativa o log de erros error_log • Caminho para arquivo Indica onde será salvo o log do PHP. Caso utilizado juntamente com o Apache, o arquivo padrão para o log é o arquivo de log de erros do Apache html_errors • ‘On’ / ‘Off’ • 1 / 0 Ativa ou desativa a formatação das mensagens de erro em html
  • 3. Debug e Relatório de erros Valor Descrição E_ALL Mostra todas as mensagens (errors fatais, avisos, notificações etc). Esta opção não inclui as mensagens disparadas como E_STRICT E_ERROR Mostra somente erros fatais em tempo de execução, quando ocorre este tipo de erro a execução do script é interrompida E_WARNING Avisos em tempo de execução, nem sempre são erros, quando o são, são não fatais, sendo assim a execução do script continua E_PARSE Erro gerado em tempo de compilação, são gerados pelo interpretador, geralmente faltas de “;”, fechamento de parênteses ou chaves etc. E_NOTICE Avisos em tempo de execução, pode notificar sobre algo que é de execução comum ou alguma possível indicação de erro E_STRICT Notícias em tempo de execução, o PHP exibirá mensagens sugerindo alterações no código para assegurar que o código continue funcionando em futuras atualizações do PHP. E_DEPRECATED Avisos em tempo de execução sobre funções depreciadas, ou seja, que deixarão de ser suportadas pelo PHP em versões futuras. E_USER_* Semelhantes aos modos anteriores, com a diferença de ser gerado pelo usuário através da função trigger_error() E_CORE_* Semelhantes aos modos anteriores, porém gerado pelo núcleo do PHP E_COMPILE_* Semelhantes aos modos anteriores, porém gerado pelo Zend Scripting Engine
  • 4. Debug e Relatório de erros  Considerações sobre o slide anterior  Função trigger_error()  Pode ser utilizada pelo time de desenvolvimento para marcar funções do próprio sistema como depreciadas, assim como gerar erros com o uso indevido das mesmas, evitando assim que outros membros as usem de forma equivocada.  Núcleo do PHP (CORE)  São funções do PHP que não necessitam de nenhuma extensão extra para funcionar, as constantes E_CORE_* tratam erros, avisos etc. vindos destas funções.  Zend Script Engine  Mecanismo de interpretação de scripts PHP, o PHP 5 utiliza o Zend Engine II, enquanto o PHP 7 utiliza o Zend Engine III. As constantes E_COMPILE_* tratam erros disparados por esta engine.
  • 5. POST, variáveis e memória Diretiva Possíveis Valores Função post_max_size • Inteiro Tamanho máximo (em bytes) das requisições POST. Pode ser setado com a unidade de medida junto, ex.: 10M (10 Megabytes) memory_limit • Inteiro Quantidade máxima de memória (em bytes) que o PHP pode utilizar. Pode ser setado com a unidade de medida junto, ex.: 25M max_input_vars • Inteiro Quantidade máxima de variáveis que podem ser enviadas ao PHP. file_uploads • Off / On • 0 / 1 Ativa ou desativa o upload de arquivos. upload_max_filesize • Inteiro Tamanho máximo (em bytes) dos uploads de arquivo. Este Valor deve ser menor que o valor de post_max_size. Pode ser setado com a unidade de medida junto, ex.: 25M max_file_uploads • Inteiro Quantidade máxima de arquivos que podem ser enviados simultaneamente. upload_tmp_dir • String Diretório temporário para onde os arquivos são enviados durante o upload.
  • 6. Sessions Diretiva Possíveis Valores Função session.save_path • String Pasta onde são armazenados os dados da sessão. session.use_cookies • 0 / 1 Ativa ou desativa o uso de cookies pelas sessões. session.use_only_cookies • 0 / 1 Habilita ou desabilita o funcionamento de sessões somente por cookies. session.auto_start • 0 / 1 Inicializa a sessão automaticamente, dispensando o uso do session_start() session.cookie_lifetime • 0 / Inteiro Tempo de vida de uma sessão, quando 0 a sessão é válida até o navegador reiniciar, quando outro inteiro qualquer a quantidade de segundos que será válida a sessão. session.cookie_path • String Diretório onde será salvo o cookie session.cache_limiter • nocache | private | public Tipo de cache HTTP que será utilizado session.cache_expire • Inteiro Tempo para o cache da página expirar
  • 7. Outros Diretiva Possíveis Valores Função extension_dir • String Diretório onde estão instaladas as extensões do PHP sendmail_from • String Remetente padrão para os e-mails enviados pela função mail() sendmail_path • String Caminho para o binário do sendmail smtp_port • Inteiro Porta de comunicação com o servidor de email extension • String Habilita extensão do PHP. Ex.: extension=php_soap.dll allow_url_include • Off / On • 0 / 1 Permite ou não o include via url, interessante deixar desativado por questões de sesgurança date.timezone • String Define o timezone padrão para o servidor. Para os possíveis valores consulte: http://php.net/manual/pt_BR/timezones.php include_path • String Caminhos de inclusão de scripts, podem ser setados vários caminhos.
  • 8. Mais conteúdo em:  Blog Eximia WEB – Programação e Software Livre  http://blog.eximiaweb.com.br  Canal de Viagens  https://www.youtube.com/channel/UCNgF1CR9dEEYIldTaMiTFag/videos