Enviado por Alfred R. Baudisch em
Desenvolvimento Web,
Links
Como estou numa nova jornada de desenvolvimento (Ruby e Ruby on Rails), e sempre estudo e escrevo sobre várias linguagens e tecnologias, esse blog sempre foi pequeno demais para mim. Eu mesmo criei uma limitação ao criá-lo apenas sobre PHP, não permitindo atualizações constantes.
Assim, criei ontem um novo blog, Programador Prático, onde pretendo postar com uma frequência quase diária, ao contrário desse, que foi quase anual!
Principais assuntos do Programador Prático:
- Ruby e Ruby on Rails
- MAC OS X
- Desenvolvimento web num todo (Javascript, SQL e noSQL, AJAX, etc)
- Programação de jogos (em breve)
- Agile
- Livros, tutoriais e artigos relacionados
Enfim, visite agora mesmo em www.auriumsoft.com.br/programadorpratico!
Enviado por Alfred R. Baudisch em
PHP,
Apache,
MySQL,
PostgreSQL,
Mac OS X
Finalmente realizei um sonho: passei de Windows para MAC!
Porém, como tudo que é novo, as dificuldades surgiram, em especial uma que causa muita dor de cabeça em usuários do Windows, quem diria Mac (pelo menos como no meu caso, os “Mac switchers”): fazer funcionar um ambiente de desenvolvimento PHP.
O Leopard vem com Apache e PHP 5 funcionais, inclusive com todas as extensões tradicionais (GD, Curl, MySQL, etc), o problema surgiu quando vi que não existia a extensão do PostgreSQL em nenhum lugar.
O fato é que essa instalação padrão do PHP tem que ser recompilada. Para quem a vida toda usou Windows, isso é algo totalmente novo*. Tentei, tentei, tentei e nada, não consegui fazer funcionar um novo PHP, mesmo seguindo mais de 5 artigos diferentes.
Até que me deparei com um artigo que explica sobre a instalação da stack de desenvolvimento com MacPorts. BINGO!
Guia de Instalação
O passo-a-passo da instalação.
- Download MacPorts: http://www.macports.org/install.php
- Após instalar, atualize o MacPorts:
sudo port -v selfupdate
- Instale a stack de desenvolvimento (demora uns 10 minutos):
sudo port install php5 +apache2 +php5-mysql +php5-postgresql +php5-gd +php5-curl +php5-mcrypt +php5-gettext
- Edite o httpd.conf que estará localizado em
/opt/local/apache2/conf/httpd.conf
Adicionar as linhas nas seções correspondentes:
LoadModule php5_module modules/libphp5.so
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Obs: Adicione, ironicamente, os Mime Type do PHP fora da condicional <IfModule mime_module>.
- Crie o php.ini
cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini
- Edite o php.ini, agora localizado em /opt/local/etc/php5
- Aponte o diretório de extensões:
extension_dir = "/opt/local/lib/php/extensions/no-debug-non-zts-20090626/"
- Adicione a lista de extensões:
extension=gd.so
extension=mysql.so
extension=mysqli.so
extension=pdo_mysql.so
extension=pdo_pgsql.so
extension=pgsql.so
extension=curl.so
extension=mcrypt.so
extension=gettext.so
- Configure a Timezone:
date.timezone = 'America/Sao_Paulo'
- Adicione o Apache ao startup:
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
- Baixe e instale o package do PostgreSQL: http://www.postgresql.org/download/macosx
- Baixe e instale o package do MySQL: http://dev.mysql.com/downloads/mysql/. O usuário padrão da instalação será root e nenhuma senha.
- Reinicie o Apache:
cd /opt/local/apache2/bin/
sudo ./apachectl restart
Fontes:
Enviado por Alfred R. Baudisch em
PHP,
Apache,
MySQL
Apesar de meu artigo da instalação do “kit web” em Windows estar todos esses anos no ar, o pessoal continua tendo muitas dúvidas e problemas (às vezes se esquecer de colocar um ponto e vírgula, a instalação do servidor já falha totalmente, então por isso ocorrem tantas dúvidas), está na hora de um jeito mais simplificado.
Procurei bastante e achei! É um programa mágico chamado WampServer! Basta efetuar o download dele, instalar e você terá funcionando:
APACHE 2.2.6, PHP 5.2.6 and PECL, MYSQL 5.0.45, PHPMYADMIN 2.11.2.1, SQLITEMANAGER 1.2.0!
Resolvi apagar o Apache, PHP e MySQL do meu computador e testar o WampServer para ver se é verdade.
E é sim! Gastei em média 4 minutos para efetuar o download, e executar a instalação.
Para o download: http://www.wampserver.com/en/download.php
Fora que ele fornece uma interface bem amigável para controle dos serviços, individualmente:

Enviado por Alfred R. Baudisch em
Desenvolvimento Web,
Links
Confira nesse artigo mais de 250 indicações de sites úteis para desenvolvedores Web, dentre as categorias:
AJAX, PHP, MySQL, Java, CSS, Webstandards, Flash, Action Script, etc.
Vale a pena conferir. Estou há 8 anos na área e conheci ali ferramentas que nunca tinha ouvido falar antes e que poderiam me economizar tempo em várias tarefas.
Enviado por Alfred R. Baudisch em
PHP,
Script PHP,
Classe PHP
O novo modo de catalogar textos é baseado em tags (palavras, categorias), que por sua vez elas são exibidas em "nuvens", onde as palavras com maior freqüência aparecem com fonte maior, e assim a fonte vai diminuindo, de acordo com a freqüência de artigos com tal tag, exemplo (nuvem de tags do BlogBlogs):

Nessa nuvem de tags (ou cloud tags, em inglês) existem mais textos "taggado" com curiosidades, depois com bloppers e assim vai.
Vamos criar uma nuvem de tags bem básica, que retorna as palavras de modo aleatório (não organizada por nome ou freqüência). Primeiramente obtenha os códigos e depois explicação passo a passo: [Continue a leitura deste artigo →]
Enviado por Alfred R. Baudisch em
AJAX,
PHP,
Prototype
Apesar de eu ter criado a série de artigos sobre AJAX + CPAINT, estou criando essa nova, com artigos rápidos explicando o uso da Prototype. Segundo o site oficial: "Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.". Melhor explicando:
- É um framework JavaScript, contido em um pequeno e único .js;
- Possui funções de DHTML, shortcuts (exemplo: em vez de document.getElementById(’elementoId’), simplesmente diga $(’elementoId’));
- Uma das abstrações de AJAX mais completas e rápidas de implementar;
- etc.
Bom, faça já o download.
Nesse primeiro artigo da série, uma busca muito, muito simples, com retorno em HTML, para você entender como é a interação da Prototype com o PHP. Na verdade não existe interação (a Prototype é apenas esse pequeno JS!), e sim, uma série de Chamadas (feita por ela) -> Respostas (pelo PHP ou qualquer outra linguagem do lado de servidor que você utilize). Vamos ao código:
[Continue a leitura deste artigo →]
Enviado por Alfred R. Baudisch em
PHP,
Apache,
MySQL
Não responderei mais as dúvidas postadas nesse artigo, por favor conferir o texto sobre instalação WampServer, indicado acima.
Após receber centenas de e-mails referente ao meu artigo Instalando Apache 2, PHP 5 e MySQL no Windows que foi publicado em vários sites, com dúvidas, pois a maioria não estava conseguindo instalar, eu resolvi revisar o artigo. Removi tudo do meu computador e instalei o trio parada dura (Apache, PHP e MYSQL), seguindo o artigo à risca.
Resultado? Tudo funcionou perfeitamente.
Por essa razão, irei atualizando esse tópico com as dúvidas e problemas mais freqüentes do pessoal. Inclusive se você tiver alguma, não hesite em dizer, que ajudarei.
Leia o artigo em uma de minhas colunas:
Soluções, Perguntas e Respostas:
- Links atualizados para download dos softwares necessários.
Disponibilizo o caminho da fonte. E não mais o link direto para uma versão:
APACHE - http://httpd.apache.org/download.cgi. Clique em “Other Files”, “binaries”, “win32″ e selecione o arquivo que tiver a maior versão. Normalmente é o penúltimo da lista de arquivos. No caso quando escrevi isso, a maior versão era 2.26, logo o arquivo que baixei: apache_2.2.6-win32-x86-no_ssl.msi.
PHP - http://www.php.net/downloads.php. Faça download do primeiro item logo após a seção Windows Binaries. Exemplo: PHP 5.2.4 zip package [9,702Kb] - 30 August 2007.
MySQL - http://dev.mysql.com/downloads/mysql/5.0.html#win32. Na linha Without installer (unzip in C:\), clique em “Pick a Mirror”. Ele mostrará tela de cadastro. É opcional, se não quiser cadastrar, logo abaixo clique em » No thanks, just take me to the downloads!, e selecione um mirror.
- O arquivo http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip não existe mais? Ele não é mais necessário, ignore esse passo do tutorial.
- Modificações ao adicionar o Apache Handler A linha deve ser LoadModule php5_module “c:/php5/php5apache2_2.dll”. Note o “_2″ no final e não somente “apache2.dll”
- O Apache inicia e fecha logo em seguida.
Se a sua instalação prosseguiu sem erro, é normal que isso aconteça, pois o Apache executa em segundo plano. Verifique, abrindo seu navegador e acesse http://localhost. Caso apareça uma mensagem “It Works!”, tudo foi bem sucedido.
- Ainda tem problemas? Envie seu httdp.conf para meu e-mail alfred.baudisch@gmail.com especificando qual o problema que ocorre!
Enviado por Alfred R. Baudisch em
AJAX,
PHP,
CPAINT
Como lançamento do blog, irei republicar todos os meus artigos de PHP, alguns revisados (como o Instalando Apache + MySQL + PHP 5 no Windows - que é recorde de visitação em todos os sites que foi publicado). De primeira, segue o artigo sobre AJAX.
Inclusive, a segunda parte já está pronta e logo estará publicada no Linha de Código e Plug Masters.
O que é AJAX e como aplicá-la com PHP, parte 1
[Continue a leitura deste artigo →]