set 302014
 

search

O EasyPHP sempre foi, e penso que continua sendo, o mais simples dos WAMP para testes e desenvolvimento de aplicações web com PHP.

Porém, de algumas versões para cá (escrevo tratando da versão 14.1), quando instalado sobre o Windows7 32 bits, a bagaça enrosca e não incia o Apache pela falta da DLL MSVCR110.dll.

ScreenHunter_30 Sep. 30 18.45

Pois bem, o aviso: CUIDADO AO BAIXAR DLL DE SITES ESTRANHOS.

Uma biblioteca DDL bem construída e mal intencionada pode dar acesso irrestrito à sua máquina.

A maldita que falta faz parte do pacote:

Visual C++ Redistributable for Visual Studio 2012 Update 4, da Microsoft.

Assim, para corrigir o problema com segurança, baixe-o diretamente do site da Microsoft pelo link:

http://www.microsoft.com/en-us/download/details.aspx?id=30679%20#

Seguindo os passos:

Escolha o idioma (não tem português, ao menos até o momento que baixei.):

ScreenHunter_31 Sep. 30 18.53

Escolha seu sistema operacional (x86 para 32 bits – nosso caso, x64 para 64bits ou arm para outros dispositivos, como Windows Phone):

ScreenHunter_32 Sep. 30 18.53

Instale o trem:

ScreenHunter_33 Sep. 30 18.59

ScreenHunter_34 Sep. 30 18.59ScreenHunter_35 Sep. 30 19.01

 

 

 

 

 

 

 

 

 

 

 

Leva bem uns 5 minutos.

Pronto, EasyPHP funcionando.
ScreenHunter_36 Sep. 30 19.03

É isso.

ADENDO: Como bem colocou nos comentários o colega Artur, mesmo se usares a versão 64bits precisará instalar a X86 para que funcione corretamente. Valeu pela dica!

jun 102012
 

Quando em ambiente Windows, nada mais simples que o Easy PHP para desenvolvimento. Simples, funcional e direto.

Porém a instalação padrão, de tão simplista e prática, deixa de lado algumas configurações importantes.

Dentre elas a questão da data, mais especificamente o fuso horário.

Ao usar, no PHP a função time(), que retorna um inteiro que representa o TIMESTAMP UNIX, quando incorretamente configurado o fuso, acaba dando problema.

Como exemplo, ao interpretar o TIMESTAMP este acaba cvomo sendo três horas após. Isso se deve so fuso horário padrão – e incorreto para nós – na configuração do apache.

Vamos à correção:

Botão direito no ícone do Esay PHP:

Em seguida em ‘Administration’, ‘Apache’:

No arquivo de texto que vai abrir, busque por PHP Timezone, encontrarás a configuração padrão:

Altere a configuração “Europe/Paris” para “America/Sao_Paulo":

Pronto, problema resolvido.

Entendendo o que acontece:

O TIMESTAMP Unix retorna o número de segundos decorridos desde as 00:00h de 1 de janeiro de 1970.

Porém, tal retorno reflete a data e hora no meridiano de Greenwich, ou seja, do “meio do mundo”. Cada país no entorno tem seu fuso horário, o nosso (em São Paulo) é GMT -3, ou seja, horário de Greenwich -3 horas.

Cabe ainda apontar que no brasil temos três fusos horários GMT -4, -3 e -2, conforme a região, com ou sem horário de verão.

Veja os mapas:

Sem Horário de Verão/Com horário de Verão:

Clique para ampliar

Clique para ampliar

Segue a configuração dos principais fusos:

'Kwajalein' => -12.00,
'Pacific/Midway' => -11.00,
'Pacific/Honolulu' => -10.00,
'America/Anchorage' => -9.00,
'America/Los_Angeles' => -8.00,
'America/Denver' => -7.00,
'America/Tegucigalpa' => -6.00,
'America/New_York' => -5.00,
'America/Caracas' => -4.30,
'America/Halifax' => -4.00,
'America/St_Johns' => -3.30,
'America/Argentina/Buenos_Aires' => -3.00,
'America/Sao_Paulo' => -3.00,
'Atlantic/South_Georgia' => -2.00,
'Atlantic/Azores' => -1.00,
'Europe/Dublin' => 0,
'Europe/Belgrade' => 1.00,
'Europe/Minsk' => 2.00,
'Asia/Kuwait' => 3.00,
'Asia/Tehran' => 3.30,
'Asia/Muscat' => 4.00,
'Asia/Yekaterinburg' => 5.00,
'Asia/Kolkata' => 5.30,
'Asia/Katmandu' => 5.45,
'Asia/Dhaka' => 6.00,
'Asia/Rangoon' => 6.30,
'Asia/Krasnoyarsk' => 7.00,
'Asia/Brunei' => 8.00,
'Asia/Seoul' => 9.00,
'Australia/Darwin' => 9.30,
'Australia/Canberra' => 10.00,
'Asia/Magadan' => 11.00,
'Pacific/Fiji' => 12.00,
'Pacific/Tongatapu' => 13.00

jun 082011
 

No conjunto PHP + Apache, mais especificamente no PHP, o limite de upload padrão é de 2Mb, o que atende a maioria dos usuários.

Porém algumas aplicações podem exigir uploads maiores, assim, há que se alterar o arquivo php.ini, nos seguintes pontos (e provavelmente eles não estarão juntos no seu php.ini):

file_uploads = On
upload_tmp_dir = e:\temp\php\
upload_max_filesize = 25M
post_max_size = 25M
max_input_time = 0
memory_limit=50M

A alteração proposta aumenta para 25Mb o limite de upload.

jan 082011
 

Gettext é um projeto GNU para internacionalização de software, é composto de padrões e softwares desenvolvidos para a tradução simplificada. Pode ser visto em http://www.gnu.org/software/gettext/ e, grosso modo, consiste em utilizar para as mensagens de tela a sintaxe (PHP como exemplo, porém há suporte para várias linguages):

echo gettext(“Galeria de fotos”);

Com a marcação, são extraídos para arquivos específicos todas as mensages de tela, possibilitando a criação de arquivos de tradução. Em momento oportuno trataremos aqui de como criar e processar tais arquivos, possibilitando a criação de aplicações multi-idiomas ou ajudar a comunidade do código aberto a traduzir alguns programas.

O tema deste tópico é mais modesto, habilitar o uso do gettext no EasyPHP:

1-Vá em PHP Extension e selecione Gettext.

(Só isso mesmo!, lembro que este repositório é usado pela equipe da Academia e podemos afirmar: Como esquecemos de procedimentos simples como esse!!! Chega a ser ridículo o tempo que acabamos por perder para encontrar uma vírgula fora de lugar ou uma configuraçãozinha mínima como essa…)