<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pretty Code Blog &#187; php</title>
	<atom:link href="http://www.prettycode.com.br/blog/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prettycode.com.br/blog</link>
	<description>Just another weblog about development</description>
	<lastBuildDate>Mon, 23 Aug 2010 22:46:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Desenvolvendo um plugin para o Wordpress: o ambiente</title>
		<link>http://www.prettycode.com.br/blog/2009/06/desenvolvendo-um-plugin-para-o-wordpress-o-ambiente/</link>
		<comments>http://www.prettycode.com.br/blog/2009/06/desenvolvendo-um-plugin-para-o-wordpress-o-ambiente/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 16:01:05 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[pugin]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=354</guid>
		<description><![CDATA[Tenho utilizado o wordpress e seus plugins há algum tempo e estou bastante satisfeita. Uma coisa que gosto muito quando visito blogs são as tags. Com elas podemos saber os assuntos gerais do blog e ler conteúdo relacionado. Também é mais fácil encontrar o post pelos mecanismos de busca.
Mas não é fácil taguear, decidir quais [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for UltimateTagSuggestor</h3><ol><li>Desenvolvendo um plugin para o Wordpress: o ambiente</li></ol></div> <p>Tenho utilizado o wordpress e seus plugins há algum tempo e estou bastante satisfeita. Uma coisa que gosto muito quando visito blogs são as tags. Com elas podemos saber os assuntos gerais do blog e ler conteúdo relacionado. Também é mais fácil encontrar o post pelos mecanismos de busca.</p>
<p>Mas não é fácil taguear, decidir quais termos definem o texto que estamos postando&#8230; Existem plugins que sugerem tags, mas ainda não encontrei nenhum eficiente, especialmente porque a maioria é feita paraa língua Inglesa.</p>
<p>Então decidi tentar fazer o meu&#8230; Vamos ver no que dá&#8230;</p>
<p>Vou colocar as etapas de desenvolvimento por aqui.</p>
<p>Bom a primeira coisa a fazer é montar o ambiente de desenvolvimento. Vou utilizar:</p>
<ul>
<li><a title="Eclipse com PHP" href="http://www.eclipse.org/pdt/" target="_blank">Eclipse Galileo com PDT</a> para PHP</li>
<li><a title="Apache" href="http://httpd.apache.org/" target="_blank">Apache 2.2</a></li>
<li><a title="PHP 5" href="http://www.php.net/downloads.php" target="_blank">PHP 5</a>.2.10</li>
<li><a title="Mysql" href="http://dev.mysql.com/downloads/mysql/5.4.html" target="_blank">MySQL 5.4</a></li>
<li><a title="Wordpress 2.8" href="http://wordpress.org/" target="_blank">Wordpress 2.8</a></li>
</ul>
<p>Mas vale lembrar que você pode utilizar qualquer editor de textos para programar em PHP, qualquer servidor de páginas para PHP 5 e outras versões do Wordpress. Mas oq ue vou descrever a partir daqui é levando em consideração o ambiente acima.</p>
<p>Bom, instalar e configurar Apache + PHP em Windows foi um parto. Em casa não costumo utilizar Linux, não estava a fim de configurar um só para desenvolver PHP&#8230; Então me aventurei a fazer isso no Windows XP mesmo. Acho que a experiência até vale outro tutorial!  <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt='[;)]' class='wp-smiley' /> </p>
<p>Depois de Apache, PHP e MySQL devidamente configurados, <a href="http://codex.wordpress.org/Getting_Started_with_WordPress#Installation" target="_blank">instalei o wordpress</a> localmente, em C:/renoir/wordpress</p>
<p>Pronto, posso partir para o desenvolvimento do plugin.</p>
<p>Vou utilizar um tutorial da IBM como referência:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/br/library/os-eclipse-wordpress/index.html" target="_blank"> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/book2.gif' alt=':helpbook' class='wp-smiley' />  Desenvolva um Plug-in WordPress com o Eclipse PDT</a></li>
</ul>
<p>Criei um novo projeto PHP no eclipse e escolhi &#8220;Criar projeto a partir de origem existente&#8221;, setando para C:/renoir/wordpress/wp-content/plugins/ultimateTagSugestor</p>
<p>Pronto, agora já posso começar a criar os arquivos.</p>
<p>O primeiro deve ter o nome do plugin e deve começar com um bloco de comentário padrão do wordpress. Então temos ultimateTagSuggestor.php:</p>
<p><code>
<pre class="brush: php">/*
Plugin Name: ultimateTagSuggester
Plugin URI: http://www.prettycode.com.br/plugin/ultimateTagSuggester
Description: This is new plugin to suggest tags to WordPress.
Version: 1.0.0
Author: Giselle Cantador
Author URI: http://www.prettycode.com.br/
*/</pre>
<p></code></p>
<p>E voilá!! É só salvar, acessar o wordpress instalado localmente, logar como administrador e já posso ver o plugin na administração do blog!</p>
<p><img class="aligncenter size-full wp-image-362" title="plugin_wordpress_1" src="http://www.prettycode.com.br/blog/wp-content/uploads/2009/06/plugin_wordpress_1.gif" alt="Primeira imagem do novo plugin para wordpress" /></p>
 <div class='series_links'> </div>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/06/desenvolvendo-um-plugin-para-o-wordpress-o-ambiente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mão na Massa: Construindo o site da Família com JSF</title>
		<link>http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/</link>
		<comments>http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/#comments</comments>
		<pubDate>Sat, 23 May 2009 20:32:35 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[just in time]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Qualidade]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Tempo]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=288</guid>
		<description><![CDATA[Quando instalei este wordpress no meu domínio (prettycode) a intenção era montar um tutorial de JSF para os estagiários da empresa que eu trabalhava antes. O nome foi sugestão de um dos designers de lá, porque eu sempre fui muito chata com a qualidade do código produzido.
Bom, eu até tentei começar algo&#8230; aqui e aqui [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for site_familia</h3><ol><li><a href='http://www.prettycode.com.br/blog/2009/05/site-da-familia-diagrama-cadastro-de-pessoas/' title='Site da família: diagrama cadastro de pessoas'>Site da família: diagrama cadastro de pessoas</a></li><li>Mão na Massa: Construindo o site da Família com JSF</li></ol></div> <p>Quando instalei este wordpress no meu domínio (<a href="http://www.prettycode.com.br">prettycode</a>) a intenção era montar um tutorial de JSF para os estagiários da empresa que eu trabalhava antes. O nome foi sugestão de um dos designers de lá, porque eu sempre fui muito chata com a qualidade do código produzido.</p>
<p>Bom, eu até tentei começar algo&#8230; <a href="http://www.prettycode.com.br/blog/2008/07/jsf-java-server-faces/ ">aqui</a> e <a href="http://www.prettycode.com.br/blog/2008/07/tutorial-jsf-parte-2/">aqui</a> mas acabei não tendo tempo para levar em frente&#8230; Foi mal meninos&#8230; Imagino que agora o dia-a-dia já deve tê-los ensinado o bastante e provavelmente já estão anos-luz à minha frente, visto que eu estou me enferrujando &#8211; não trabalho com java desde Outubro, e não trabalho com JSF desde Agosto. Ando me aventurando pelos caminhos obscuros do <a href="http://www.php.net">PHP</a> e do framework <a href="http://www.symfony-project.org/">Symfoy</a>.</p>
<p>Bom, é difícil fazer as coisas sem um objetivo muito claro. Bom, agora surgiu uma oportunidade. Vou fazer o site da família do meu noivo. Em java, com JSF, é claro!!! Paixão é paixão. Vou tentar construir o tutorial enquanto faço o sistema. Espero ser clara e didática.</p>
<p>Vamos começar?</p>
<p><span id="RGB3"><br />
</span></p>
 <div class='series_links'><a href='http://www.prettycode.com.br/blog/2009/05/site-da-familia-diagrama-cadastro-de-pessoas/' title='Site da família: diagrama cadastro de pessoas'>Previous in series</a> </div>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando (upgrade) php 5.2.9 em CentOS</title>
		<link>http://www.prettycode.com.br/blog/2009/05/just-in-time-instalando-upgrade-php-529-em-centos/</link>
		<comments>http://www.prettycode.com.br/blog/2009/05/just-in-time-instalando-upgrade-php-529-em-centos/#comments</comments>
		<pubDate>Wed, 20 May 2009 23:05:28 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[just in time]]></category>
		<category><![CDATA[kill all - 9]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=260</guid>
		<description><![CDATA[Precisei instalar uma nova versão do php em um CentOS com Apache2 e tive muitos problemas.
Vou contar a saga aqui, para o caso de ajudar alguém&#8230;
A primeira coisa a fazer antes do upgrade é gerar um php info para pegar a configuração atual.  
&#60;?php
phpinfo();
?&#62;
 Estou logada como root (yes! I got the power!)
Instalando libxml2

wget [...]]]></description>
			<content:encoded><![CDATA[<p>Precisei instalar uma nova versão do php em um CentOS com Apache2 e tive muitos problemas.</p>
<p>Vou contar a saga aqui, para o caso de ajudar alguém&#8230;</p>
<p>A primeira coisa a fazer antes do upgrade é gerar um php info para pegar a configuração atual.  <code>
<pre class="brush: php">&lt;?php
phpinfo();
?&gt;</pre>
<p></code> Estou logada como root (yes! I got the power!)</p>
<h2><strong>Instalando libxml2</strong></h2>
<p><code>
<pre class="brush: shell">wget ftp://xmlsoft.org/libxml2/libxml2-2.6.11.tar.gz
tar xzvf libxml2-2.6.11.tar.gz
cd libxml2-2.6.11
./configure
make
make install</pre>
<p></code><br />
Sempre é bom dar <em>update </em>na biblioteca antes de usar:  <code>
<pre class="brush: shell">yum update libxml2</pre>
<p></code></p>
<h2>Instalando o PHP php-5.2.9</h2>
<p><code>
<pre class="brush: shell">wget http://uk2.php.net/get/php-5.2.5.tar.gz/from/uk.php.net/mirror
tar zxvf php-5.2.9.tar.gz cd php-5.2.5
./configure –enable-soap
make
make install</pre>
<p></code></p>
<p>Bom, se você foi um bom menino, fez a lição de casa e comeu todos os vegetais, tudo deu certo e a sua instalação está pronta. Vá brincar com seus amiguinhos que o dia está bonito lá fora.</p>
<p>Se não&#8230; Menina má! Menina muito má!!! Comeu chocolates antes do almoço!!!</p>
<p>Problemas que eu tive:</p>
<ul>
<li> configure: error: Could not find pcre.h</li>
<li> ./configure: line 6699: /usr/sbin/apxs: No such file or directory</li>
</ul>
<p>Bom, aí é começar a rodar <code>
<pre class="brush: shell">yum install pcre</pre>
<p></code></p>
<p><code>
<pre class="brush: java">while (tenhoErrosNotFound){
runYumInstall(this.get(meuErroNotFound));
}
</pre>
<p></code></p>
<p>Ok, vamos tentar de novo. PAra isso precisamos limpar a primeira instalação</p>
<pre class="brush: shell">
make clean
./configure --build=i686-redhat-linux-gnu --host=i686-redhat-linux-gnu --target=i386-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --cache-file=../config.cache --with-libdir=lib --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --disable-debug --with-pic --disable-rpath --with-bz2 --with-curl  --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-png --with-pspell --with-expat-dir=/usr --with-pcre-regex=/usr --with-zlib --with-layout=GNU --enable-exif --enable-ftp --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --with-kerberos --enable-ucd-snmp-hack --with-unixODBC=shared,/usr --enable-memory-limit --enable-shmop --enable-calendar --enable-dbx --enable-dio --with-mime-magic=/usr/share/file/magic.mime --without-sqlite --with-libxml-dir=/usr --with-xml --with-system-tzdata --with-apxs2=/usr/sbin/apxs --without-gd --without-unixODBC --disable-pdo -enable-soap --with-mysql --with-mysql-sock
make
make install</pre>
<p>Agora foi!!!! Mas&#8230;</p>
<p>Restartando o apache
<pre class="brush: shell">service httpd restart</pre>
<p> e tentando rodar uma aplicação que usa mysql recebemos a LINDA mensagem de que nenhum mysql foi encontrado!</p>
<p>Precisamos habilitar o Mysql. Mas antes vamos gerar um phpinfo para ver o que foi carregado&#8230;</p>
<p>Tadá!!! O MySQL está lá!!! Isso só pode ser php.ini duplicado. Então, vou remover o php velho antes, assim garanto que nenhum biblioteca antiga me atrapalhe. KILL ALL -9 PHP 5.1.6!!!  <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/icon_twisted.gif' alt='[})]' class='wp-smiley' />   HUAHUAHUA!!!!</p>
<p>Ok&#8230; Vou ser mais educada&#8230; <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/22.gif' alt=':nerd' class='wp-smiley' />
<pre class="brush: sh">yum  remove php</pre>
<p>Agora, restarto o apache e repito os passos acima: configure, make, make install<br />
Restarto o apache.</p>
<p>VOILÁ! Minha aplicação de teste está funcionando! Phpinfo OK!!!</p>
<p>Welcome to the age of 5.2.9!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/05/just-in-time-instalando-upgrade-php-529-em-centos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
