[DICA] Sobre o PHP.INI

  • rldesign
  • Avatar de rldesign Autor do Tópico
  • Offline
  • JCB! Hero
  • JCB! Hero
Mais
12 anos 9 meses atrás #51288 por rldesign
rldesign created the topic: [DICA] Sobre o 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 webmasters, programadores e joomleiros avançados conhecem e até já mexeram neste arquivo, mas e você? Sabe qual a finalidade e como deve trabalhar com ele?

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



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 arquivo 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 arquivo), 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 arquivo 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 = <!-- e --><a href="mailto:me@example.com]me@example.com[/url]<!-- e -->: 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 este tópico, tirando uma possível dúvida.

Fonte: http://goo.gl/YlMju

Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites

Please Entrar ou Registrar to join the conversation.


Mais
11 anos 2 meses atrás #86478 por sigamil
sigamil replied the topic: Re: [DICA] Sobre o PHP.INI
Ok amigo, você foi muito feliz com todas estas informações, mas eu estou com este problema:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 42 bytes) in /home/dystacks/public_html/libraries/joomla/database/database/mysql.php on line 462

toda vez que digito o esndereço do meu site vejo somente essa mensagem de erro, como já ví pelos foruns, é que eu tenho que aumentar memory_limit em php.ini, mas ninguem diz onde eu posso encontrar esse php.ini e onde devo alterar ou acrescentar.

Os php.ini que eu já consegui encontrar não tem nada sobre memory_limit, pelo menos não consegui encontrar.
Sepoder me dar uma dica onde eu posso encontrar este arquivo eu agradeço muito.

Please Entrar ou Registrar to join the conversation.

Mais
8 anos 6 meses atrás #99783 por Claudio
Claudio replied the topic: Re: [DICA] Sobre o PHP.INI
Amigao e aonde fica o PHP.ini ? URGENTE

Please Entrar ou Registrar to join the conversation.