Um ano de PHP Day Uruguai

Hoje fazem exatos 365 dias que tive algumas das mais intensas experiências de vida. Mas antes vamos contextualizar. Comecei a palestrar publicamente no começo de 2015 e quando digo publicamente quero dizer não para a galera do escritório e sim para uma galera que não conheço. Já participava de alguns conferences e meetups, sempre achei interessante o trabalho que a galera tinha para organizer os eventos, dinâmicas interessantes, comida e bebida para os participantes, trazer conteúdo de qualidade, essas coisas.
Apache versus Nginx

Apache versus Nginx

Depois de uma fase conturbada e sem artigos novos vamos retornar escrevendo um comparativo entre Nginx e Apache. -- Para elaborar os testes criamos quatro arquivos de naturezas diferentes para serem servido pelo Apache e posteriormente pelo Nginx para que possamos comparar. Para medir a capacidade de cada servidor utilizamos um outro computador conectado na mesma rede do servidor testado e com a rede isolada efetuamos os testes usando ab (Apache Benchmark).
Integrando Zend e Doctrine

Integrando Zend e Doctrine

Saudações. Para ilustrar essa integração criei um projeto praticamente do zero e segui instruções dos sites que cito nas referências ao final deste artigo. Arquivos: Baixamos o Zend framework no link http://framework.zend.com/download/latest (Versão estável na época 1.12.0); -- Baixamos o Doctrine no link http://www.doctrine-project.org/projects/orm.html (Versão estável na época 2.2.2) Hands On: Pastas e arquivos: Criamos uma pasta para o projeto que vamos desenvolver: mkdir -p /var/www/nginx/exemplo/ (se estiver usando o nginx como eu) ou

Consumindo Google Plus API

Os passos que seguem vão mostrar como consumir de maneira simples a API do Google Plus usando PHP. A API está publicada no endereço https://developers.google.com/+/api/ e permite 10.000 requisições por dia (no dia que escrevi este artigo). Hands ON Primeiro devemos acessar o console no endereço https://code.google.com/apis/console#access Se não estiver autenticado no google será necessário informar usuário e senha registrado. Em seguida devemos clicar em create project. Na tela seguinte em Overview clicamos em Register ao lado de Project ID.

LEMP (Linux + Nginx + MySQL + PHP 5.2 + PHP 5.3 + PHP 5.4) na mesma máquina.

Nesse pequeno (#not) artigo vamos preparar um ambiente com Nginx rodando versões diferentes de PHP. Ao final também explicamos como utilizar o XDebug, o APC, o Memcached e o PHP Stemmer em cada uma das versões diferentes instaladas. Primeiramente levantamos o servidor LEMP normalemente seguindo o passo a passo descrito aqui . Resumidamente seguimos 2 passos: 1 - Instalamos, levantamos o serviço e configuramos o servidor de MySQL.

Nginx: algumas configurações adicionais para frameworks e SSL

Saudações, dando continuidade ao último post segue uma série de configurações para o Nginx. SSL, Gerar as chaves com o comando openssl req -new -x509 -days 365 -nodes -out /etc/httpd/ssl/teste.pem -keyout /etc/httpd/ssl/teste.key (Em caso de dúvida ver esse post .) Na configuração do VirtualHost que coloquei em /etc/nginx/sites-available/teste.inet colocar as linhas: server { ... listen 443; ssl on; ssl_certificate /etc/httpd/ssl/teste.pem; ssl_certificate_key /etc/httpd/ssl/teste.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers HIGH:!

LEMP (Linux + Nginx + MySQL + PHP) no Fedora 17

Em férias escolares temporárias então de volta aos estudos caseiros. Resolvi fazer um test drive do Nginx o web server que ultimamente tem recebido boas críticas. Para instalação segui parcialmente o tutorial do if not true then false . Depois de fazer um backup, instalar do zero o Fedora 17, instalar algumas ferramentas básicas, parti para o web server. Primeiramente fiz a instalação que sempre fazia do LAMP (Linux + Nginx + MySQL + PHP).

Apache2 com SSL em VirtualHosts

Saudações Só pra não ficar sem escrever hoje precisei de SSL em apenas um projeto para testar algumas funcionalidades e segue o que fiz. Pesquisando no google achei um how to muito bom neste site. Foi só seguir a risca a criança. Passo a passo: Saudações Só pra não ficar sem escrever hoje precisei de SSL em apenas um projeto para testar algumas funcionalidades e segue o que fiz.

PHP com Notices? Warnings? pode ser o output_buffering...

Saudações Esse post vai ser curto, mesmo porque o intuito principal é não esquecer e resolver rápido na próxima. Estava eu trabalhando esses dias quando um desenvolvedor de uma outra equipe me falou que algo estranho estava acontecendo, que na máquina dele um fomulário estava funcionando normal mas na máquina do designer estava dando pau. Fui lá conferir e a mensagem era mais ou menos assim: Notice: Undefined index bla bla bla… Line x, bla bla bla… e logo abaixo: Fatal Error, bla bla bla… Headers Already Sent, bla bla bla…

Versões de PHP diferente em cada virtual host na mesma máquina.

Um belo dia precisei dar suporte em dois projetos rodando PHP, legal mas um projeto roda usando PHP 5.2 e tinha que ter os módulos de memcache, APC e um módulo de radicalização de palavras chamado php-stemmer . O outro tinha que rodar em PHP 5.3 com os módulos mod_rewrite e mcrypt. Ok mas eu tenho uma máquina só, como faz? Estratégia: usar o ambiente com as instalações padrões ou seja, com PHP 5.