Posts tagged php

Instalando o PHP5.3 no ubuntu 9.04

Primeiramente, devemos editar nosso sources.list

sudo gedit /etc/apt/sources.list

Adicione as seguintes linhas, ao final do arquivo

deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all

Agora, vamos fazer um update, e logo em seguida, instalar os pacotes necessários para ter uma estação LAMP

sudo apt-get update && sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server

Agora você tem uma estação LAMP rodando, pode desfrutar todas as novidades do PHP5.3

Instalando o Eclipse PDT Galileo no ubuntu

sudo -s
cd /tmp
wget http://eclipse.c3sl.ufpr.br/technology/epp/downloads/release/galileo/R/eclipse-php-galileo-linux-gtk-x86_64.tar.gz

Agora que temos o arquivo, vamos descompactá-lo, e mover para o seu destino final

tar -zxvf eclipse-php-galileo-linux-gtk-x86_64.tar.gz
mv eclipse /opt/

Agora você precisa criar uma entrada no menu, apontando para /opt/eclipse/eclipse. E pronto, sua instalação foi feita

Escrever data por extenso com php

O que mais vejo por aí são scripts monstruosos para se conseguir retornar a data por extenso para o usuário. É incrível a falta de coragem do pessoal em procurar novas alternativas para seus códigos, para que fiquem mais limpos, bonitinhos e tal.
Um exemplo que posso citar para justificar o que estou dizendo são dois links, neste o cara cria um script enorme, que logo como vamos ver, será colocado em desuso por nosso script milagroso. Agora esse vai além, o cara cria uma função para a mesma coisa que a anterior, escrever a data por extenso.
Agora vos apresento minha solução:

< ?php
setlocale(LC_ALL, 'portuguese', 'pt_BR', 'pt_br', 'ptb_BRA');
echo strftime("%A, %d de %B de %Y");
// Uma saída esperada é: terça-feira 29 de janeiro de 2008
?>

Juro pra você que é só isso que tem que fazer para se conseguir como resultado a data de hoje por extenso. Esqueça aqueles códigos enormes que você viu.
Locale é um conjunto de informações que define os formatos de número inteiros, monetários, tipo de caracteres, tempo, entre outros. Setlocale() serve para setar o locale que você quer usar no seu programa, como você pode ver alí, dou quatro referência de locales(portuguese, pt_BR, pt_br e ptb_BRA) para que ele não se perca e caso não haja o primeiro locale, ele parta para o próximo.

–edit–
Obrigado Aragão, pela dica.

O demoniaco e eterno register_globals

A diretiva register_globals está desativada desde os primórdios do php( 4.2.0), e ainda tem gente que vive batendo na mesma tecla dizendo para deixar ela desativada e bla bla bla. Sinceramente, já é bobagem ficar falando disso, register_globals anda dando posts e mais posts em blogs, fórum, e em grande maioria das mídias em que recorremos para estudos.
Só que, sinceramente, encheu o saco. Eu comecei a programar php em 2002, não lembro se foi antes ou depois da versão 4.2.0 sair( 22 de abril de 2002), mas nunca fiquei sabendo de tal recurso. Não sei se foi por que na época dos meus estudos me orientava por fóruns de discussão, que geralmente tem um povo mais cabeça que logo lhe afasta das coisas ruins do mundo. Não lembro também, de ao abrir alguns códigos fonte, encontrar alguma linha de código que usasse tal recurso, estava tudo lá $_POST, $_GET… Bonitinho… Redondo!

Agora com o lançamento da versão 6, onde toda essa festa vai acabar, nada de register_globals, nada de magic_quotes( cara, se você usa isso, deveria se matar), quero ver quais sites vão realmente parar de funcionar, se é que algum vai parar.

O que mais me espanta com esta evolução magnífica da linguagem é que tem gente reclamando disso. Vejo em milhares de sites pessoas falando que o php era uma linguagem fraca, que não tem tipagem, que não tem isso, que não tem aquilo, e quando finalmente a linguagem atinge um nível elevado de performance o povo reclama.

Ah! Quer saber?! Nessas horas eu recorro a Darwin, e a teoria da seleção natural, onde só os que se adaptam sobrevivem.