<?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>mcorp. &#187; ubuntu</title>
	<atom:link href="http://www.mcorp.com.br/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcorp.com.br</link>
	<description>tecnologia e informações inúteis de utilidade pública</description>
	<lastBuildDate>Mon, 14 Nov 2011 15:10:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Instalando o WSO2 Web Services Framework for PHP (2.0.0)</title>
		<link>http://www.mcorp.com.br/2010/04/instalando-o-wso2-web-services-framework-for-php-2-0-0/</link>
		<comments>http://www.mcorp.com.br/2010/04/instalando-o-wso2-web-services-framework-for-php-2-0-0/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 00:47:45 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cmm]]></category>
		<category><![CDATA[dll]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[libxml2]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nusoap]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[pecl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsf]]></category>
		<category><![CDATA[wso2]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=372</guid>
		<description><![CDATA[Como eu disse anteriormente, em Consumindo um serviço seguro utilizando PHP, vou mostrar uma das maneiras para instalar o framework que o pessoal do WSO2 disponibiliza para criação e consumo de serviços em PHP, conhecido como: WSO2 Web Services Framework &#8230; <a href="http://www.mcorp.com.br/2010/04/instalando-o-wso2-web-services-framework-for-php-2-0-0/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-378" title="WSO2 Web Services Framework for PHP" src="http://www.mcorp.com.br/wp-content/uploads/2010/04/wsf-php.gif" alt="" width="249" height="23" />Como eu disse anteriormente, em <a href="http://www.mcorp.com.br/2010/03/consumindo-um-servico-seguro-utilizando-php/" target="_blank">Consumindo um serviço seguro utilizando PHP</a>, vou mostrar uma das maneiras para instalar o framework que o pessoal do WSO2 disponibiliza para criação e consumo de serviços em PHP, conhecido como: <a href="http://wso2.org/downloads/wsf/php" target="_blank">WSO2 Web Services Framework <em>for PHP</em></a>.</p>
<p>Na página de <a href="http://wso2.org/downloads/wsf/php" target="_blank">downloads do WSO2 Web Services Framework <em>for PHP</em></a>, é possível escolher entre 3 opções de instalação, então exemplificar a fundo apenas uma e colocar uma breve descrição das outras.</p>
<h2>Binary Distribution</h2>
<p>É o framework já compilado e com a DLL dentro que serve para as pessoas que a utilizarão em ambientes Windows, não terá muito trabalho, apenas colocar a DLL na pasta correta e configurar o seu <em>php.ini</em>. Essa é a opção mais prática &#8211; na minha opinião &#8211; para Windows (deixarei essa para uma próxima, não tenho ambiente para isso &#8211; ainda).</p>
<h2>PECL Distribution</h2>
<p>Em teoria é a mais fácil de todas. Mas por que &#8220;em teoria&#8221;? Passei dois dias realizando diversas configurações na minha máquina para que isso funcionasse corretamente, perguntei no <a href="http://wso2.org/forum/thread/9553" target="_blank">fórum</a> se alguém poderia me ajudar a solucionar, mas desisti. Parti para a maneira &#8220;clássica&#8221;, o famoso <a href="/glossario/#CMM">CMM</a>, que descrevo abaixo.</p>
<h2>Source Distribution</h2>
<p>Essa versão é o <a href="https://wso2.org/repos/wso2/trunk/wsf/php/" target="_blank">código-fonte do WSO2 Web Services Framework <em>for PHP</em></a> (aberto, hein!) e aqui temos duas opções de download, com apenas uma diferença mínima: o compactador. Uma foi compactada utilizando ZIP e outra TAR/GZ. E ambas será necessário compilação, com os bons e velhos comandos: <em>./configure</em>, <em>make &amp;&amp; make install</em>.</p>
<p>Mas, chega de papo, vamos por a mão na &#8220;massa&#8221;.</p>
<h3>Instalando as dependências</h3>
<p>As dependências para funcionamento do framework, não são muitas:</p>
<ul>
<li><a href="http://wso2.org/downloads/wsf/c" target="_blank">WSO2 Web Services Framework <em>for C</em></a></li>
<li>PHP 5.1.1 ou superior</li>
<li>Bibliotecas libxml2 e OpenSSL</li>
</ul>
<h3>WSO2 Web Services Framework <em>for C</em></h3>
<p>Para quem tá acostumado, são os velhos conhecidos, bastando baixar a última versão (no meu caso a 2.0.0):</p>
<pre class="brush: shell">wget http://dist.wso2.org/products/wsf/c/2.0.0/wso2-wsf-c-src-2.0.0.tar.gz
tar xfvz wso2-wsf-c-src-2.0.0.tar.gz
cd wso2-wsf-c-src-2.0.0
./configure
make
sudo make install</pre>
<h3>PHP 5.1.1 ou superior</h3>
<p>Não vou entrar nos méritos de instalação do PHP, pois imagino que isso esteja mais do que documentado na internet por aí a fora (para os preguiçosos &#8211; google: <a href="http://www.google.com.br/#hl=pt-BR&amp;source=hp&amp;q=instala%C3%A7%C3%A3o+do+php+no+ubuntu&amp;btnG=Pesquisa+Google&amp;meta=&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=instala%C3%A7%C3%A3o+do+php+no+ubuntu&amp;gs_rfai=&amp;fp=fbe0f18c81cbb156" target="_blank">instalação do php no ubuntu</a>).</p>
<h3>Bibliotecas libxml2 e OpenSSL</h3>
<p>O comando para instalar as dependências é:</p>
<pre class="brush: shell">sudo apt-get install libxml2 openssl</pre>
<p>E com todas as dependências já instaladas e funcionando, podemos utilizar um <em>phpinfo()</em>; para conferir:</p>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2010/04/config-php-libxml2-openssl.png" rel="lightbox[372]"><img class="alignnone size-medium wp-image-376" title="config-php-libxml2-openssl" src="http://www.mcorp.com.br/wp-content/uploads/2010/04/config-php-libxml2-openssl-300x187.png" alt="" width="300" height="187" /></a></p>
<h3>Compilação do WSF/PHP</h3>
<h4>CMM</h4>
<p>E agora, a instalação propriamente dita, utilizando novamente os pacotes da versão 2.0.0:</p>
<pre class="brush: shell">wget http://dist.wso2.org/products/wsf/php/2.0.0/wso2-wsf-php-src-2.0.0.tar.gz
./configure
make
sudo make install</pre>
<h4>1, 2, 3, testando&#8230;</h4>
<p>Estamos quase chegando lá&#8230;</p>
<p>Vamos copiar dois arquivos do diretório <em>samples</em> (um cliente e um servidor) para o diretório do servidor web (no meu caso: <em>/var/www/samples</em>) e ver se tudo funcionou:</p>
<pre class="brush: shell">sudo mkdir -p /var/www/samples/
sudo cp samples/math_* /var/www/samples/.</pre>
<p>Indo ao navegador, basta abrir o endereço <a href="http://localhost/samples/math_client.php" target="_blank">http://localhost/samples/math_client.php</a> e conferir tudo funcionando:</p>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2010/04/wsf-php-sample-math.png" rel="lightbox[372]"><img class="size-medium wp-image-386" title="WSO2 Web Services Framework for PHP: sample math running" src="http://www.mcorp.com.br/wp-content/uploads/2010/04/wsf-php-sample-math-300x176.png" alt="" width="300" height="176" /></a></p>
<h3>Conclusão</h3>
<p>Ainda não consigo avaliar até onde é válido ou interessante utilizar esse framework, não pesquisei a fundo ainda o funcionamento e as vantagens dele sobre as implementações como <a href="http://www.php.net/soap" target="_blank">SOAP</a> (nativa do PHP) <a href="http://nusoap.sourceforge.net/" target="_blank">NuSOAP</a>.</p>
<p>Mas o fato de ser uma instalação que não pode ser feita em &#8220;qualquer&#8221; servidor, ainda mais no Brasil onde as empresas de hospedagens normalmente não instalam extensões de terceiros e o preço para ter um servidor próprio não é tão acessível, pode acabar ficando inviável.</p>
<p>Realizarei testes mais profundos para verificar as verdadeiras vantagens dessa abordagem na implementação dos serviços, só que &#8211; novamente &#8211; ficará para um outro post.</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2010/03/consumindo-um-servico-seguro-utilizando-php/" title="Consumindo um serviço seguro utilizando PHP">Consumindo um serviço seguro utilizando PHP</a></li><li><a href="http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/" title="Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0">Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0</a></li><li><a href="http://www.mcorp.com.br/2009/12/instalando-wso2-enterprise-service-bus-eclipse-tools-no-ubuntu-karmic-koala-9-10/" title="Instalando WSO2 Enterprise Service Bus Eclipse Tools no Ubuntu Karmic Koala (9.10)">Instalando WSO2 Enterprise Service Bus Eclipse Tools no Ubuntu Karmic Koala (9.10)</a></li><li><a href="http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/" title="WSO2: SOA Workshop em São Paulo">WSO2: SOA Workshop em São Paulo</a></li><li><a href="http://www.mcorp.com.br/2011/10/soap-vs-rest/" title="SOAP vs REST">SOAP vs REST</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2010/04/instalando-o-wso2-web-services-framework-for-php-2-0-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalando WSO2 Enterprise Service Bus Eclipse Tools no Ubuntu Karmic Koala (9.10)</title>
		<link>http://www.mcorp.com.br/2009/12/instalando-wso2-enterprise-service-bus-eclipse-tools-no-ubuntu-karmic-koala-9-10/</link>
		<comments>http://www.mcorp.com.br/2009/12/instalando-wso2-enterprise-service-bus-eclipse-tools-no-ubuntu-karmic-koala-9-10/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 13:43:15 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[9.10]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[karmic koala]]></category>
		<category><![CDATA[libstdc]]></category>
		<category><![CDATA[libstdc++5]]></category>
		<category><![CDATA[libstdc++6]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[wtp]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=243</guid>
		<description><![CDATA[Com o lançamento do WSO2 Enterprise Service Bus Eclipse Tools (v1.0.0-beta), cansado de ficar utilizando a interface web para gerenciar os &#8220;esqueminhas&#8221; da ESB, resolvei testar o plugin. Mas como nem tudo são flores, após eu instalar o plugin e &#8230; <a href="http://www.mcorp.com.br/2009/12/instalando-wso2-enterprise-service-bus-eclipse-tools-no-ubuntu-karmic-koala-9-10/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Com o lançamento do <a href="http://wso2.org/projects/tools/esb/esb-authoring" target="_blank">WSO2 Enterprise Service Bus Eclipse Tools</a> (v1.0.0-beta), cansado de ficar utilizando a interface web para gerenciar os &#8220;esqueminhas&#8221; da ESB, resolvei testar o plugin.</p>
<p>Mas como nem tudo são flores, após eu <a href="http://wso2.org/project/tools/esb/esb-authoring/1.0.0/docs/install_guide.html" target="_blank">instalar o plugin</a> e tentar criar um novo <em>endpoint</em>, recebi o erro abaixo:</p>
<pre class="brush: php">Unhandled event loop exception
XPCOM error -2147467259</pre>
<p><a href="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-plugin-esb-eclipse-error.png" rel="lightbox[243]"><img class="aligncenter size-medium wp-image-245" title="WSO2 Plugin ESB Eclipse error" src="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-plugin-esb-eclipse-error-300x184.png" alt="" width="300" height="184" /></a></p>
<p>Com isso, passei um certo tempo procurando na internet, até descobrir que o erro é causado por falta da biblioteca <strong>libstdc++5</strong>, que no Ubuntu Karmic Koala (9.10) foi atualizada para <strong>libstdc++6</strong>. Versão que é incompátivel com a visualização embarcada do Mozilla que o <a href="http://www.eclipse.org/webtools/" target="_blank">Eclipse WTP</a> utiliza.</p>
<p>Então, para resolver o problema, primeiro passo que tentei foi:</p>
<pre class="brush: php">$ sudo apt-get install libstdc++5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libstdc++5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package libstdc++5 has no installation candidate</pre>
<p>Só que não resolveu, a maneira que encontrei foi procurar a biblioteca para download, encontrei no site do Debian:</p>
<pre class="brush: php">wget http://ftp.br.debian.org/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-18_i386.deb</pre>
<p>E instalei:</p>
<pre class="brush: php">sudo dpkg -i libstdc++5_3.3.6-18_i386.deb</pre>
<p>E com esses passos, tudo funciona normalmente&#8230;</p>
<p><a href="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-plugin-esb-eclipse-running.png" rel="lightbox[243]"><img class="aligncenter size-medium wp-image-246" title="WSO2 plugin ESB Eclipse rodando" src="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-plugin-esb-eclipse-running-300x222.png" alt="" width="300" height="222" /></a></p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2009/12/compilando-o-plugin-do-wso2-data-services-para-o-eclipse/" title="Compilando o plugin do WSO2 Data Services Server para o Eclipse">Compilando o plugin do WSO2 Data Services Server para o Eclipse</a></li><li><a href="http://www.mcorp.com.br/2010/06/lancamento-do-wso2-stratos-alpha/" title="Lançamento do WSO2 Stratos (alpha)">Lançamento do WSO2 Stratos (alpha)</a></li><li><a href="http://www.mcorp.com.br/2010/04/instalando-o-wso2-web-services-framework-for-php-2-0-0/" title="Instalando o WSO2 Web Services Framework for PHP (2.0.0)">Instalando o WSO2 Web Services Framework for PHP (2.0.0)</a></li><li><a href="http://www.mcorp.com.br/2010/04/wso2-enterprise-service-bus-manipulando-erros-em-endpoints/" title="WSO2 Enterprise Service Bus &#8211; Manipulando erros em Endpoints">WSO2 Enterprise Service Bus &#8211; Manipulando erros em Endpoints</a></li><li><a href="http://www.mcorp.com.br/2010/03/consumindo-um-servico-seguro-utilizando-php/" title="Consumindo um serviço seguro utilizando PHP">Consumindo um serviço seguro utilizando PHP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2009/12/instalando-wso2-enterprise-service-bus-eclipse-tools-no-ubuntu-karmic-koala-9-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

