<?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>El blog de Neurotic &#187; PHP</title>
	<atom:link href="http://www.neuroticweb.com/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neuroticweb.com/blog</link>
	<description>Nuestro día a día Neurotic</description>
	<lastBuildDate>Tue, 22 Apr 2008 09:15:55 +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>How to: Instalar y configurar un Sandbox para Drupal con Eclipse y CVS</title>
		<link>http://www.neuroticweb.com/blog/166/how-to-instalar-y-configurar-un-sandbox-para-drupal-con-eclipse-y-cvs-2/</link>
		<comments>http://www.neuroticweb.com/blog/166/how-to-instalar-y-configurar-un-sandbox-para-drupal-con-eclipse-y-cvs-2/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 08:30:17 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/166/how-to-instalar-y-configurar-un-sandbox-para-drupal-con-eclipse-y-cvs-2/</guid>
		<description><![CDATA[En estas entradas, voy a intentar resumir cómo hemos instalado nuestro sandbox para tener las versiones de los proyectos, principalmente de Drupal, controladas mediante CVS. Nuestro entorno de desarrollo consiste en un servidor con Debian 4 y los clientes con Ubuntu 7.10. Pasos a realizar en el servidor: Instalación de un servidor DNS (en este [...]]]></description>
			<content:encoded><![CDATA[<p>En estas entradas, voy a intentar resumir cómo hemos instalado nuestro sandbox para tener las versiones de los proyectos, principalmente de Drupal, controladas mediante CVS. Nuestro entorno de desarrollo consiste en un servidor con <a href="http://www.debian.org/">Debian</a> 4 y los clientes con <a href="http://www.ubuntu.com/">Ubuntu</a> 7.10.</p>
<p><strong>Pasos a realizar en el servidor:</strong></p>
<ul>
<li><a href="http://www.neuroticweb.com/blog/143/instalacion-de-un-servidor-dns-bind9-en-debian/">Instalación de  un servidor DNS (en este caso Bind9)</a>.</li>
<li><a href="http://www.neuroticweb.com/blog/144/configuracion-del-servidor-apache-para-trabajar-con-virtual-hosts/">Configuración del Servidor Apache para trabajar con Virtual Hosts.</a></li>
<li><a href="http://www.neuroticweb.com/blog/146/instalacion-de-un-servidor-cvs/">Instalación de un servidor CVS</a>.</li>
<li><a href="http://www.neuroticweb.com/blog/147/configuracion-de-apache-para-utilizar-drupal-en-multisite/">Configuración de Apache para utilizar Drupal en multisite</a>.</li>
</ul>
<p><strong>Pasos a realizar en los clientes:</strong></p>
<ul>
<li><a href="http://www.neuroticweb.com/blog/148/instalacion-de-eclipse-33-con-pdt-php-ide-y-zend-debugger/">Instalación de Eclipse 3.3 con PDT (PHP IDE) y  Zend Debugger.</a></li>
<li><title></title><a href="http://www.neuroticweb.com/blog/149/configuracion-de-cvs-en-eclipse/">Configuración de CVS en Eclipse</a></li>
<li><a href="http://www.neuroticweb.com/blog/164/configuracion-local-de-drupal-en-multisite/">Configuración local de Drupal en multisite (Servidor de DNS, Apache y configuración de Eclipse para links simbólicos)</a></li>
</ul>
<p>El Servidor DNS y la configuración de Apache los necesitaremos para poder acceder a nuestras webs en LAN mediante http://nombredelaweb.nombredeldominio.extension y así nos evitaremos problemas con las rutas que sí tendríamos con http://localhost/nombredelaweb</p>
<p>Partimos de una instalación de Mysql, Apache2 y PHP. Podéis encontrar tutoriales de como instalar estos componentes (LAMP) aquí: <a href="https://help.ubuntu.com/community/ApacheMySQLPHP">https://help.ubuntu.com/community/ApacheMySQLPHP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/166/how-to-instalar-y-configurar-un-sandbox-para-drupal-con-eclipse-y-cvs-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configuración local de Drupal en multisite.</title>
		<link>http://www.neuroticweb.com/blog/164/configuracion-local-de-drupal-en-multisite/</link>
		<comments>http://www.neuroticweb.com/blog/164/configuracion-local-de-drupal-en-multisite/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 08:25:05 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/164/configuracion-local-de-drupal-en-multisite/</guid>
		<description><![CDATA[La configuración de Drupal multisite en local es muy similar a la configuración de Apache para utilizar Drupal en multisite. Uno de los pasos previos sería instalar un servidor de DNS en nuestros clientes, en este caso Ubuntu, los pasos son análogos a la instalación en Debian. Para instalar Bind9 en nuestro cliente Ubuntu: # [...]]]></description>
			<content:encoded><![CDATA[<p>La configuración de Drupal multisite en local es muy similar a la <a href="http://www.neuroticweb.com/blog/147/configuracion-de-apache-para-utilizar-drupal-en-multisite/">configuración de Apache para utilizar Drupal en multisite</a>.</p>
<p>Uno de los pasos previos sería instalar un servidor de DNS en nuestros clientes, en este caso Ubuntu, los pasos son análogos a la <a href="http://www.neuroticweb.com/blog/143/instalacion-de-un-servidor-dns-bind9-en-debian/">instalación en Debian</a>.</p>
<p>Para instalar Bind9 en nuestro cliente Ubuntu:</p>
<p><em>    # sudo apt-get install bind9</em></p>
<p>Después se crea la zona y se especifica el fichero de configuracion /etc/bind/named.conf.local<br />
<code>zone "local.pc" {<br />
type master;<br />
file "/etc/bind/zones/db.local.pc";<br />
allow-query { any; };<br />
};<br />
zone "local.neurotic" {<br />
type slave;<br />
masters { 192.168.1.2; };<br />
};<br />
</code></p>
<p><strong>Nota:</strong> La zona de tipo &#8220;slave&#8221; sirve para resolver los dominios de tipo *.local.neurotic.<br />
<span id="more-164"></span></p>
<p>El fichero <em>/etc/bind/zones/db.local.pc</em> debe contener:<br />
<code>$TTL  604800<br />
@ IN SOA <strong>local.pc. hostmaster.local.pc</strong>. (<br />
1         ; Serial<br />
604800         ; Refresh<br />
86400         ; Retry<br />
2419200         ; Expire<br />
604800 )       ; Negative Cache TTL<br />
;<br />
<strong> local.pc.    IN      NS      ns1.local.pc.<br />
</strong>localhost       IN      A       127.0.0.1<br />
<strong> local.neurotic.     IN      NS      192.168.1.2.<br />
</strong><br />
@ IN TXT  "Servidor"<br />
@ IN HINFO "Servidor privado" "lan interno"<br />
;<br />
<strong> @ IN A 192.168.1.3<br />
* IN A 192.168.1.3</strong></code></p>
<p>Donde hostmaster.local.pc es el mail del usuario pero con . en lugar de @ y 192.168.1.3 es la dirección IP del cliente que se configura.</p>
<p>En este fichero: <em>/etc/bind/named.conf.options</em><br />
<code>forwarders {<br />
<strong>192.168.1.2;<br />
80.58.61.250;<br />
80.58.61.254;</strong><br />
};</code></p>
<p>Y al final del fichero:</p>
<p><strong><code>dnssec-enable yes;</code></strong></p>
<p>La primera dirección IP corresponde al servidor principal de DNS de nuestra LAN y las otras dos a las DNS proporcionadas por el ISP, en este caso las de Telefónica.</p>
<p>Este fichero, <em>/etc/resolv.conf</em> debe contener los servidores dns en orden</p>
<p><code><strong>search<br />
nameserver 127.0.0.1<br />
nameserver 192.168.1.2</strong><br />
</code><br />
Finalmente, la primera línea del fichero <em>/etc/hosts </em>debe poner<br />
<code><em>127.0.0.1 localhost.localdomain localhost</em></code><br />
Solo queda reiniciar el bind</p>
<p><em>    # sudo /etc/init.d/bind9 restart</em></p>
<p>Los pasos previos son descargar Drupal e instalarlo para nuevas webs o descargarte la web y la base de datos si tienes una ya existente.</p>
<p>Una vez hecho esto, todos los módulos y ficheros de theme personalizados deben ir en el directorio <em>sites/nombredeldominio.extension </em>y se debe configurar el fichero de Vhosts para que nuestro dominio en local, pongamos <em><strong>nombredenuestraweb.local.pc</strong></em> apunte a ese directorio.</p>
<p>Primero se añade en el fichero <em>/etc/apache2/httpd.conf</em> esta línea:<br />
<code><em>Include /etc/apache2/conf.d/Vhosts.conf</em></code><br />
Y a este (<em>/etc/apache2/conf.d/Vhosts.conf</em>) fichero del include se le añaden las entradas de nuestras webs en local</p>
<p><code>NameVirtualHost *:80<br />
&lt;VirtualHost *:80&gt;<br />
ServerName nombredenuestraweb.local.pc<br />
DocumentRoot /ruta_de_drupal<br />
&lt;Directory "/ruta_de_drupal"&gt;<br />
AllowOverride All<br />
Options -Indexes +FollowSymLinks MultiViews<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;<br />
</code></p>
<p><strong>Nota: </strong>Esta configuración no se lleva muy bien con el sites-enabled, así que, en el fichero <em>/etc/apache2/apache2.conf </em>se debería comentar la línea final que hace referencia a sites-enabled.</p>
<p>Cada vez que se añade una entrada de Virtual Host para una web es necesario recargar la configuración de Apache:</p>
<p><em># sudo /etc/init.d/apache2 reload</em></p>
<p><strong>Ojo:</strong> Aunque nuestra web esté en <em>/ruta_de_drupal/sites/nombredeldominio.extension</em>, Drupal ya detecta automáticamente a través del nombre del directorio de <em>sites,</em> el dominio al que queremos acceder.</p>
<p>Es por esto que necesitamos un link simbólico que apunte de <em>sites/nombredeldominio.extension</em> a <em>sites/nombredenuestraweb.local.com . </em>En la configuración del servidor, se configuró un link simbólico directamente, pero si queremos trabajar con Eclipse y CVS esto nos va a ocasionar problemas, así que, antes de crear el link simbólico, deberemos crear un nuevo directorio en sites desde Eclipse, así que, situados en sites de nuestro proyecto web, en el menú secundario, <em>New </em><em>»</em> Folder , y en <em>Folder Name </em>ponemos el nombre que hemos configurado para apache, en este caso <em>nombredenuestraweb.local.pc </em>y en las opciones <em>Advanced</em> marcamos la casilla <em>Link to Folder in the File System</em> y seleccionamos el directorio del dominio original, <em>nombredeldominio.extension.</em></p>
<p><a href="http://www.neuroticweb.com/blog/wp-content/uploads/2007/11/eclipse_new_folder.png" title="eclipse_new_folder.png"><img src="http://www.neuroticweb.com/blog/wp-content/uploads/2007/11/eclipse_new_folder.miniatura.png" alt="eclipse_new_folder.png" /></a></p>
<p>De esta forma, Eclipse ya tendrá registrado que ese directorio es un link y no se hará un lío al gestionarlo a través de CVS.</p>
<p>El paso final es crear el link simbólico en el Sistema Operativo, para que Drupal funcione cuando accedamos a n<em>ombredenuestraweb.local.pc</em> . Para ello, desde <em>sites,</em> en un terminal ejecutamos lo siguiente:</p>
<p><em>    # ln -s </em><em>nombredeldominio.extension n</em><em>ombredenuestraweb.local.pc </em></p>
<p>Con todos estos pasos, ya tenemos creado un entorno de desarrollo de Drupal con Eclipse como herramienta de desarrollo, CVS para el control de versiones, Apache como web server, y Bind9 como servidor de DNS.</p>
<p>Espero que haya sido útil!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/164/configuracion-local-de-drupal-en-multisite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalación de Eclipse 3.3 con PDT (PHP IDE) y Zend Debugger.</title>
		<link>http://www.neuroticweb.com/blog/148/instalacion-de-eclipse-33-con-pdt-php-ide-y-zend-debugger/</link>
		<comments>http://www.neuroticweb.com/blog/148/instalacion-de-eclipse-33-con-pdt-php-ide-y-zend-debugger/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 11:32:39 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/148/instalacion-de-eclipse-33-con-pdt-php-ide-y-zend-debugger/</guid>
		<description><![CDATA[Una vez configurado nuestro servidor, con servidor de DNS, Apache y CVS, pasaremos a la configuración de los clientes. El editor de PHP elegido es Eclipse, con el plugin PDT de Zend. Hay otras opciones, como Quanta + , que, de momento tiene integración son SubVersion, pero para utilizarlo con CVS, es necesario un programa [...]]]></description>
			<content:encoded><![CDATA[<p>Una vez configurado nuestro servidor, con servidor de DNS, Apache y CVS, pasaremos a la configuración de los clientes. El editor de PHP elegido es Eclipse, con el plugin PDT de Zend. Hay otras opciones, como <a href="http://quanta.kdewebdev.org/">Quanta +</a> , que, de momento tiene integración son SubVersion, pero para utilizarlo con CVS, es necesario un programa externo, como <a href="http://cervisia.kde.org/">Cervisia</a> o <a href="http://www.twobarleycorns.net/tkcvs.html">tkcvs</a>. La integración de Eclipse con CVS sumado al plugin de PHP (PDT) y al Debugger (Zend PHP Debugger) lo hace un buen candidato.</p>
<p>Para poder utilizar la última versión de <a href="http://www.eclipse.org/pdt/">PDT</a> , necesitaremos Eclipse 3.3, que todavía no está en los repositorios de Ubuntu, por lo que lo hará ligeramente más complicado de instalar.</p>
<p>El primer paso será descargarlo de la <a href="http://www.eclipse.org/downloads/">página oficial</a> , la versión Classic ya es bastante adecuada para el desarrollo con PHP.</p>
<p>Necesitaremos tener una instalación limpia, así que, si tenemos una versión anterior de Eclipse, deberemos desinstalarla.</p>
<p><em>    # apt-get remove eclipse</em></p>
<p>También necesitaremos la versión 1.6 (o posterior) de Java.</p>
<p><title></title> 	 	 	 	<!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 	--></p>
<p><em>    # sudo apt-get install sun-java6-jdk sun-java6-bin sun-java6-jre</em></p>
<p>Una vez instalado, cuando comprobemos la versión debe salir correctamente:</p>
<p><em>    # java -version </em></p>
<blockquote><p><em>java version &#8220;1.6.0&#8243; </em><br />
<em>Java(TM) SE Runtime Environment (build 1.6.0-b105) </em><br />
<em>Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)  </em></p></blockquote>
<p><span id="more-148"></span><br />
Si nos mostrara una versión anterior, deberemos desinstalar completamente Java (con cuidado) y repetir el paso anterior de instalación para la versión 1.6.</p>
<p>Una vez que tengamos la versión de Java instalada y el Eclipse descargado, ya podemos ejecutarlo. Copiaremos los binarios de Eclipse donde más nos convenga, y pasaremos a configurar el plugin PDT, en el menú <strong>Help »  Software Updates  »  Find and Install </strong>.<strong> </strong>Seleccionamos <em>&#8220;Search for new features to install&#8221;</em></p>
<p><img src="http://www.neuroticweb.com/blog/wp-content/images/varios/Find_and_Install.jpg" /></p>
<p>Y luego <em>&#8220;New Remote Site&#8221;</em></p>
<p><img src="http://www.neuroticweb.com/blog/wp-content/images/varios/New_Remote_Site_PDT.png" align="middle" height="156" width="350" /></p>
<p>En Name ponemos PDT y en URL <a href="http://downloads.zend.com/pdt">http://downloads.zend.com/pdt</a></p>
<p>Finalmente, seleccionamos la última versión de PDT (y de <em>Zend Debugger</em>), hacemos click en <strong>Select Required</strong> y Finish.</p>
<p><title></title> Para completar la instalación del Zend Debugger que nos permitirá debugar  las páginas PHP desde Eclipse,  nos descargamos la versión que nos corresponda desde  <a href="http://downloads.zend.com/pdt/server-debugger/">http://downloads.zend.com/pdt/server-debugger/</a>  (en nuestro caso, esta ZendDebugger-5.2.10-linux-glibc21-i386.tar.gz ). Descomprimimos el fichero y lo copiamos en la ruta que nos venga bien, y añadimos estas líneas en nuestro fichero <em>php.ini</em><br />
<code>zend_extension=<strong>/ruta</strong>/5_2_x_comp/ZendDebugger.so<br />
zend_debugger.allow_hosts=127.0.0.1<br />
zend_debugger.expose_remotely=always</code><br />
Para comprobar si se ha instalado correctamente el debugger, deberemos reiniciar el servidor Apache y echar un vistazo al phpinfo, creando una web info.php que contenga lo siguiente<br />
<code><em>&lt;?php phpinfo() ?&gt;</em></code><br />
En la web de información resultante, debe salirnos un bloque similar a este, que indique el Debugger que estamos utilizando.</p>
<p><img src="http://www.neuroticweb.com/blog/wp-content/images/varios/ZendDebugger.jpg" /></p>
<p>Esta es una estupenda guía que cubre muchos más aspectos de la instalación de PDT y Zend Debugger en Eclipse: <a href="http://www.thierryb.net/pdtwiki/index.php?title=Main_Page">http://www.thierryb.net/pdtwiki/index.php?title=Main_Page</a></p>
<p>Con esta configuración, ya deberíamos estar listos para utilizar eclipse con PHP, una de las mayores utilidades que tiene este programa es su integración con CVS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/148/instalacion-de-eclipse-33-con-pdt-php-ide-y-zend-debugger/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Buscamos programador php en barcelona</title>
		<link>http://www.neuroticweb.com/blog/133/buscamos-programador-php-en-barcelona/</link>
		<comments>http://www.neuroticweb.com/blog/133/buscamos-programador-php-en-barcelona/#comments</comments>
		<pubDate>Thu, 31 May 2007 15:39:17 +0000</pubDate>
		<dc:creator>Jordi</dc:creator>
				<category><![CDATA[Neurotic]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/133/buscamos-programador-php-en-barcelona/</guid>
		<description><![CDATA[Neurotic busca a alguien que le apasione programar, que esté enamorado de internet y que no quiera hacer horas extras ni pasarse el día en el trabajo para cubrir una plaza presencial en Barcelona de programador de aplicaciones web basadas en Drupal. Ofrecemos: - una jornada laboral de 32 horas semanales (7 horas de lunes [...]]]></description>
			<content:encoded><![CDATA[<p>Neurotic busca a alguien que le apasione programar, que esté enamorado de internet y que no quiera hacer horas extras ni pasarse el día en el trabajo para cubrir una plaza presencial en Barcelona de programador de aplicaciones web basadas en Drupal.</p>
<p>Ofrecemos:</p>
<p>- una jornada laboral de 32 horas semanales (7 horas de lunes a jueves y 4 el viernes) dentro de nuestro horario (de 9 a 18 de lunes a jueves y de 9 a 14 los viernes)<br />
- contrato laboral con un sueldo según valía entre 1.000 y 1.500 euros netos mensuales (14 pagas)<br />
- participar en una empresa con una gran diversidad de proyectos, desde trabajos serios (normalmente de clientes) a tonterías propias como el bushcador.com<br />
- trabajar con software libre<br />
- estar en una empresa con grandes posibilidades de crecimiento (somos tan pequeños que sólo podemos crecer)<br />
- la garantía de no tener que hacer horas extras<br />
- un buen ambiente de trabajo, mejor que en los sitios que dicen que hay buen ambiente de trabajo  (mmm, ¿entonces ambiente -> oo?)<br />
- trabajar en el centro de barcelona, en una oficina acogedora (es decir, pequeña)</p>
<p>Si sabes:</p>
<p>- programar en php<br />
- sql y bases de datos (especialmente MySql)</p>
<p>Además se valorará:</p>
<p>- conocimientos de Drupal<br />
- conocimientos de otros lenguajes de programación (Ruby, Python, Perl, Ook!&#8230;)<br />
- capacidad para el trabajo en equipo<br />
- soltura con la documentación de código<br />
- facilidad en el aprendizaje</p>
<p>Si estás interesado envíanos un mail con el asunto &#8220;Programador Neurotic&#8221; a global@neuroticweb.com con:</p>
<p>- datos personales típicos (nombre, edad&#8230;)<br />
- experiencia y trabajos realizados (relacionados con la programación)<br />
- perfiles en flickr, del.ici.ous, foros, etc.<br />
- que modulo de Drupal usarías para mostrar imágenes y porqué<br />
- proyectos de software libre que te gusten y porqué</p>
<p>N:FVCBARFRARYPHRECBQRYRZNVY&#8221;IVAV,IVQV,IVAPV&#8221;GVRARFHACBFVGVIB.CBESNIBEABGRPUVIRF</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/133/buscamos-programador-php-en-barcelona/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

