Posts tagged php
Instalando o PHP5.3 no ubuntu 9.04
Jul 18th
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
Jul 18th
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
Jan 29th
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
Jan 21st
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.