Configurar O PHP.INI

Algumas das dúvidas enviadas por nossos Internautas foram relacionadas ao PHP.INI.

Toda vez que você instala o Servidor Apache e coloca o PHP para funcionar através dele, o PHP.INI é criado dentro do diretório do “Windows”.

Muitos Programadores até já mexeram neste ficheiro, mas e você? Sabe qual a finalidade e como deve trabalhar com ele?

Abaixo estaremos falando sobre alguns dos recursos encontrados no PHP.INI..

php

Entendendo Suas Funcionalidades

Como falamos anteriormente, quando o PHP é instalado junto ao Apache (ou outro Servidor – como o IIS), ele é instalado.

Quando você inicia o Servidor Web que tem nele configurado o PHP, o PHP.INI é lido.

Existem alguns critérios para que esse ficheiro rode, que são:

  • Quando o Servidor é inicializado;
  • Toda vez que o CGI e CLI são chamados.

Apesar de não comentarmos muito sobre este evento, eles são importantes, isto porque se seu PHP.INI tiver qualquer erro, certamente serão acusados ao iniciar o Servidor, causando com isso uma falha e impedindo seu funcionamento.

Você pode me perguntar: Como posso então alterar algo em meu PHP.INI sem gerar erros no Servidor?

Resposta: Como nem todas as diretivas estão no Manual de funcionamento (disponível no próprio ficheiro), vamos abaixo trazer algumas definições que podem lher auxiliar nas configurações devidas.

Falando Sobre As Configurações

Apesar do PHP.INI vir com comentários práticos que podem facilitar seu gerenciamento, estaremos lhe informando através dos exemplos abaixo as principais diretivas do PHP.INI para que você possa efetuar modificações com segurança.

Antes de qualquer coisa, preciso te informar: Tudo o que for encontrado após o “;” (ponto e virgula), será considerado comentário.

Até para que você não se perca nas configurações, sugerimos salvar cópia do ficheiro original antes de executar qualquer procedimento, ok?

Alguns Comandos Importantes:

  • asp_tags = Off: Habilita as tags “” (geralmente usadas para uso de ASP).
  • default_mimetype = “text/html”: Define o “mimetype” do PHP através de Text/HTML. Obs.: Se você quer corrigir o bug do acento na CMS, basta retirar o comentário deste comando e ele funcionará perfeitamente.
  • default_charset = “iso-8859-1″: Define o uso do caracter “ISO-8859-1″ como default. Não recomendamos sua habilitação, pois cada usuário tem sua preferência.
  • display_startup_errors = Off: Apresenta em tela os erros encontrados durante o “startup”. Se sua finalidade não for a de analisar os erros existentes, recomendamos mantê-lo em “Off”.
  • engine = On: Habilita rodar a linguagem de PHP sob o domínio do Apache (recomendamos jamais retirar ou comentar esta linha – desde que seja necessário).
  • extension_dir = “C:\Arquivos de programas\vtigerCRM4\php\extensions”: Através deste comando podemos apontar o local onde estão as extensões (módulos).
  • max_execution_time = 300: Tempo máximo de execução (em segundos) para os scripts.
  • max_input_time = 60: Tempo máximo de envio de solicitação (ex.: Por formulário).
  • memory_limit = 8M: Consumo máximo de uso de memória em um script (8 MB).
  • php_flag = On/Off: Usado para configurar diretivas de configuração booleanas. Ele pode ser usado com diretivas do tipo PHP_INI_ALL e PHP_INI_PERDIR.
  • realpatch_cache_size: Este comando determina o tamanho do cache de caminho real que será usado pelo PHP. Seu valor padrão é de “16 K” e está disponível desde a versão 5.1.0 do PHP.
  • realpath_cache_tl: Este comando determina a duração do tempo (em segundos) para cada informação do cache para um ficheiro ou diretório. Ele tem o valor padrão de “120″ e está disponível desde a versão 5.1.0 do PHP.
  • register_globals = Off:
  • safe_mode = Off: Habilita o modo seguro no Servidor (SSL).
  • sendmail_from = me@example.com: Efetua o envio de mensagens para o Email configurado (desde que as configurações de envio de email estejam corretas – deve ser usado no windows).
  • sendmail_path = : Deve ser configurado o caminho para o sendmail (que fará o envio do email no linux). Como default seu caminho é: “sendmail -t -i”.
  • session.use_cookies = 1: Permite o uso de cookies.
  • session.save_path = “/tmp”: Define o caminho onde devem ser salvas as temp do session (Ex.: “C:/Windows/tmp”).
  • short_open_tag = On: Ele habilita a tag “<?". Se você usa a versão 5 do PHP, é fundamental dominar este conteúdo!

Por exemplo:

Se você costuma usar a tag aberta (que é: "”) e não funciona seu script no WAMP, geralmente você passa a usar “”.

É chato você sempre ter de lembrar de usá-la com o PHP junto, correto?

Para corrigir este erro, habilite este comando com o “ON” e você poderá usar tranquilamente com a tag aberta ou não.

OBS.: Este comando só se refere à correção de tags. Se os erros persistirem, procure um profissional experiente para lhe ajudar.

  • SMTP = localhost: Se você quiser enviar um email, coloque aqui o endereço de SMTP (Ex.: pop.mail.seusite.com.br).
  • upload_max_filesize = 2M: Tamanho máximo de arquivo permitido para Upload.
  • zend.ze1_compatibility_mode = Off: Este comando deverá permitir o modo de compatibilidade com o Zend Engine 1 (Versão 4.x). Ele deverá permitir clonagem, conversão, compatibilidade e comparação dos objetos.

Bem… esses são alguns dos comandos. Existem dezenas de detalhes, mas aos poucos vamos falando pouco a pouco sobre eles.

Espero ter lhe ajudado em algo com esta matéria, tirando uma possível dúvida.

Be Sociable, Share!

3 Comentários

  1. Cledimir

    Senhores,
    e quando se transfere o site para o provedor, qual é a modificação necessária de se fazer neste arquivo (php.ini) ?

    Obrigado, Cledimir

  2. Ricardo Silva

    Falta aí uma questão importante e que me está a dar chatice que são as variáveis de sessão. Elas por norma vem desabilitadas e não estou a conseguir resolver este problema. Estou a usar o EasyPHP última versão.

Participa! Comenta...