<?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>Indalcasa &#187; GTK</title>
	<atom:link href="http://www.indalcasa.com/category/programacion/php/gtk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indalcasa.com</link>
	<description>Un blog de tecnologia</description>
	<lastBuildDate>Tue, 03 Jan 2012 15:14:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Instalar PHP-GTK 2 en Linux</title>
		<link>http://www.indalcasa.com/programacion/instalar-php-gtk-2-en-linux/</link>
		<comments>http://www.indalcasa.com/programacion/instalar-php-gtk-2-en-linux/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 18:11:26 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[GTK]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://84.20.10.74/~indalcas/?p=21</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/instalar-php-gtk-2-en-linux/' addthis:title='Instalar PHP-GTK 2 en Linux ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Llevo ya bastante tiempo utilizando PHP-GTK 2 para hacer alguna que otra aplicación. En Windows me va de maravilla, ya que tienes Gnope que es autoinstalable y es de agradecer porque las primeras versiones de PHP-GTK 1 para mi eran un infierno. Otra alternativa son las últimas versiones compiladas de PHP-GTK para Windows, ya que [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/instalar-php-gtk-2-en-linux/' addthis:title='Instalar PHP-GTK 2 en Linux ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/instalar-php-gtk-2-en-linux/' addthis:title='Instalar PHP-GTK 2 en Linux ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Llevo ya bastante tiempo utilizando <strong>PHP-GTK 2</strong> para hacer alguna que otra aplicación. En <strong>Windows</strong> me va de maravilla, ya que tienes <strong>Gnope</strong> que es autoinstalable y es de agradecer porque las primeras versiones de <strong>PHP-GTK 1</strong> para mi eran un infierno. Otra alternativa son las últimas versiones compiladas de <strong>PHP-GTK</strong> para <strong>Windows,</strong> ya que es copiar y pegar, no hay que hacer nada para hacerlas correr.</p>
<p>Al dar el paso de <strong>Linux</strong> me encontre con un problema, y es que por mas que buscara, no había o no encontraba ningún paquete instalable de <strong>PHP-GTK</strong>. Buscando por internet veia como todo el mundo que lo utilizaba simpelemente hacia un:</p>
<blockquote>
<pre class="bash">  ./configure
  <span style="color: #c20cb9; font-weight: bold;">make</span>
  <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre>
</blockquote>
<p>Al intentarlo yo, ingenuo de mi por ver la facilidad con que lo hacia el resto de la gente, lo intente, y lo único que consegui fue una consola llena de errores por todos lados.</p>
<p>Como me paso al compilar Wine, pense que podría ser que necesitara los sources de las diferentes librerias que quería instalar. Fui en busca de <strong>Synaptic</strong> e instale los paquetes dev de <strong>Gtk</strong>, <strong>SourceView</strong>, <strong>Mozilla Firefox</strong>, <strong>GtkHtml</strong>, <strong>GtkExtra</strong>, <strong>GtkExtra</strong> y <strong>LibSexy</strong>.</p>
<p>Una vez tengamos instalados todos estos paquetes dev (para el desarrollo), procedi a un configure completo, copilarlo e instalarlo.</p>
<blockquote>
<pre class="bash">  ./configure --enable-php-gtk --with-extra --with-html
     --with-libsexy --with-mozembed --with-sourceview
     --with-spell
  <span style="color: #c20cb9; font-weight: bold;">make</span>
  <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre>
</blockquote>
<p>Aparte de esto, me aventure a crear mi primer <strong>paquete .deb</strong> que he hecho nunca, que a pesar de ser muy chapucero, al menos instala <strong>php-gtk</strong> en el sistema y funciona perfectamente, salvo por unas modificaciones de configuración que debemos de realizar a manita. Por si alguien se quiere ahorrar compilarlo, se puede descargar el <a href="http://indalcasa.com/wp-content/uploads/2007/09/php-gtk_2.0.0-1_i386.deb" title="Descarga del paquete instalable para Debian y Ubuntu de php-gtk 2">paquete .deb de php-gtk 2</a>.</p>
<p>Para finalizar la instalación deberemos de activar el modulo en el <strong>php.ini</strong>. En mi instalación de <strong>PHP</strong>, no hay un <strong>php.ini</strong> global, sino que hay uno pequeño y muchos, uno por cada extensión. Yo lo he creado donde las extensiones, creando un nuevo archivo que he llamado <strong>gtk.ini</strong>, pero podeis ponerlo en el php.ini principal. Lo unico que deberemos de hacer es añadir la linea:</p>
<blockquote>
<pre>  extension=php_gtk2.so</pre>
</blockquote>
<p>A continuación os detallo las librerias que se pueden encontrar con la instalación de <strong>PHP-GTK</strong>.</p>
<ul>
<li><strong>Gtk</strong>: todos los componentes básicos de <strong>Gtk</strong>, tales como <strong>GtkWindow</strong> por ejemplo, por decirlo de alguna manera, es lo básico para crear cualquier aplicación.</li>
<li><strong>LibSexy</strong>: no lo he probado y me baso solo en la teoría que he visto por la web. Se trata de clases especiales para poner iconos en los <strong>GtkEntry</strong>, corrección ortografica, etc. (las pijerias).</li>
<li><strong>GtkHtml</strong>: es un motor de renderización de <strong>HTML</strong>. El <strong>HTML</strong> lo pinta bien, pero los enlaces no funcionan, supongo que habrá que programar todos los posibles eventos que puedan surgir.</li>
<li><strong>GtkExtra</strong>: tampoco lo he podido probar, pero supuestamente da Widget extra como los <strong>GtkSheet</strong> al estilo excel o algunos de diseño lineal que creo que no estan incluidos en <strong>PHP-GTK</strong>.</li>
<li><strong>MozEmbed</strong>: se supone que es el motor de renderizado de <strong>HTML</strong> de Gecko (el de <strong>Mozilla Firefox</strong>), pero no he conseguido hacerlo funcionar ya que me da un error en el nucleo de <strong>GTK</strong>, que creo que es debido a que necesita unas cuantas librerias que utiliza el propio Firefox para que funcione.</li>
<li><strong>SourceView</strong>: es una parte bastante interesante de <strong>Gtk</strong>, ya que se trata de un <strong>Widget</strong> que hereda directamente de <strong>GtkTextView</strong> pero que provee de un coloreado de sintaxis para multitud de lenguajes de programación, incluidos por supuesto <strong>PHP</strong>, <strong>C#</strong>, <strong>C</strong>, <strong>Java</strong>, <strong>Ruby</strong>, <strong>Xml</strong>, etc. Tambien provee de algunas mejoras al <strong>GtkTextView</strong> como una regla para marcar el número de linea o algunos eventos como el coloreado de la llave enlazada por ejemplo cuando es una función o clase. Este modulo funciona a la perfección.</li>
<li><strong>GtkSpell</strong>: un corrector ortografico que subralla de una linea roja las palabras mal escritas. Lo he probado y funciona a la perfección, supongo que tendra soporte de lenguajes.</li>
</ul>
<p>Si alguien quiere ver algo más de información sobre el tema, que le eche un vistazo a la <a href="http://gtk.php.net" title="Página del proyecto php-gtk">página del proyecto <strong>PHP-GTK</strong></a>.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/instalar-php-gtk-2-en-linux/' addthis:title='Instalar PHP-GTK 2 en Linux ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/instalar-php-gtk-2-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

