Posts em php

nov 22 2011

Como aumentar o limite de memória do PHP na linha de comando do Mac

Quem usa Mac com MAMP ou MAMP Pro já deve saber como é sofrido ter que lidar com os erros de falta de memória do PHP que rolam ao usar a linha de comando.

O mais frustrante é que não adianta nada procurar todos os php.ini na tua máquina e trocar o valor de cada uma, pois a configuração não vem de nenhuma delas:

1
2
3
4
5
# para ver qual o limite de memória
php -r "phpinfo();" | grep memory_limit
 
# para ver qual o arquivo .ini vigente
php -r "phpinfo();" | grep .ini

Bizarro né, não tem nenhum php.ini na parada!

mar 28 2011

Como instalar PHP 5.2 no Ubuntu 10.10 (Maverick) e 11.04 (Natty)

Finalmente após muita enrolação decidi fazer upgrade e trocar o Ubuntu 9.10 (Karmic) das antigas pelo novo 10.10 (Maverick). O meu único receio era o PHP 5.3 mas já tinha ouvido falar que era possível fazer o downgrade então mandei ver! Ah, e tem um agravamente, estou rodando no 64-bits.

Atualização: Estas dicas também funcionam 100% para o Ubuntu 11.04 (Natty Narwhal) com um pequeno ajuste!

jun 23 2010

Evite SQL Injection usando Prepared Statements

Uma das maiores vulnerabilidades de sites, a injeção de SQL (SQL Injection) é também, no caso do PHP, uma das mais fáceis de prevenir. Infelizmente, muitos não tomam as devidas precauções e acabam tendo os seus dados comprometidos.

Neste tutorial, irei demonstrar como trabalhar com prepared statements usando a extensão PDO do PHP.

jun 20 2010

Testando as suas classes com PHPUnit

Artigo originalmente escrito para o PHPBrasil, apenas o trouxe para cá!

O que é Unit Testing?

  • Testes para pequenos trechos de código (unidades)
  • Verifica se o comportamento de classes e funções é o esperado
  • Caso erros são encontrados exceções são lançadas
  • Não interfere com o seu código-fonte

Qual a vantagem?

ago 29 2009

Turbine o seu CSS usando PHP

O grande inimigo dos desenvolvedores web é o Internet Explorer, devido ao seu suporte incompleto e má implementação dos padrões de CSS.

O Internet Explorer 8 até que melhorou bastante em relação às versões antigas mas ao invés de facilitar a nossa vida, apenas a complicou porque agora não basta fazer ajustes gerais para o IE; muitas vezes é necessário ajustar o CSS tanto para o IE8 quanto para o IE7 e 6.