<?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>República I.T. &#187; mysql</title>
	<atom:link href="http://www.republicait.com/tags/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.republicait.com</link>
	<description>Progamación, Tecnología y mucho más...</description>
	<lastBuildDate>Thu, 20 May 2010 20:22:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Configurando un ambiente de desarrollo &#8211; Parte IV</title>
		<link>http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/</link>
		<comments>http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 16:51:53 +0000</pubDate>
		<dc:creator>dcamargo.n</dc:creator>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[zend studio for eclipse]]></category>

		<guid isPermaLink="false">http://www.republicait.com/?p=96</guid>
		<description><![CDATA[En esta sección veremos como configurar el Zend Studio for Eclipse para que podamos acceder a nuestro servidor MySQL.]]></description>
			<content:encoded><![CDATA[<h3>Introducción</h3>
<p>En esta sección veremos como configurar el ZSE para que funcione con MySQL.</p>
<h3>Zend Studio for Eclipse y MySQL</h3>
<p style="text-align: justify;">Lo primero que tenemos que hacer es abrir la vista del explorador de fuentes de datos, para esto nos vamos al menu <code>Window -&gt; Show View -&gt; Other...</code>, seleccionamos la carpeta <code>Connectivity -&gt; Data Source Explorer</code></p>
<div id="attachment_100" class="wp-caption aligncenter" style="width: 290px"><img class="size-full wp-image-100" title="Zend Studio for Eclipse - Show View" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-view-others.jpg" alt="Zend Studio for Eclipse - Show View" width="280" height="414" /><p class="wp-caption-text">Zend Studio for Eclipse - Show View</p></div>
<p style="text-align: justify;">Ahora creamos nuestra conexión con el servidor MySQL, para esto, damos click derecho sobre la carpeta <code>SQL Databases</code> y seleccionamos <code>New...</code>, esto nos mostrará el asistente para establecer la conexión, lo que haremos es conectarnos con la base de datos de prueba de MySQL test. En el <code>Connection Name</code> colocamos <code>MySQL Test</code>, en <code>URL</code> colocamos <code>jdbc:mysql://localhost:3306/test</code>, en <code>User root</code> y el <code>Password</code> lo dejamos en blanco. Luego damos click en <code>Test connection</code> para confirmar los parametros de la conexión y si todo esta bien, damos click en <code>Finish</code>.<span id="more-96"></span></p>
<div id="attachment_101" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-101" title="Zend Studio for Eclipse - New Database Connection Wizard" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-new-db-con.jpg" alt="Zend Studio for Eclipse - New Database Connection Wizard" width="500" height="441" /><p class="wp-caption-text">Zend Studio for Eclipse - New Database Connection Wizard</p></div>
<blockquote><p><strong>Nota:</strong> Por defecto, la instalación del paquete XAMPP crea el usuario root sin contraseña</p></blockquote>
<p style="text-align: justify;">Una vez creada nuestra configuración, damos click derecho sobre <code>MySQL Test</code> y seleccionamos <code>Connect</code>, navegamos hasta <code>SQL Databases -&gt; MySQL Test (MySQL v. {VERSION}) -&gt; MySQL Test -&gt; Schemas -&gt; MySQL Test -&gt; Tables</code>, damos click derecho sobre la carpeta <code>Tables</code> y seleccionamos <code>New Table...</code>, esto nos mostrará el asistente para crear una nueva tabla, dejamos los valores iniciales por defecto y damos click en <code>Next</code> para crear los campos de nuestra tabla. Creamos una tabla de prueba con dos campos, id de tipo INTEGER UNSIGNED y value tipo VARCHAR de 30 caracteres.</p>
<p style="text-align: justify;">
<div id="attachment_103" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-103" title="Zend Studio for Eclipse - New Table Wizard" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-new-table-wizard.jpg" alt="Zend Studio for Eclipse - New Table Wizard" width="500" height="503" /><p class="wp-caption-text">Zend Studio for Eclipse - New Table Wizard</p></div>
<p style="text-align: justify;">Damos click en <code>Next</code> para crear nuestra llave primaria, en el nombre colocamos <code>PRIMARY KEY</code>, seleccionamos el campo <code>id</code> y damos click en <code>Finish</code>. Se generará automaticamente las sentencias <code>DDL</code> para la creación de nuestra tabla.</p>
<pre class="brush:sql">CREATE TABLE test_table (
	id INTEGER UNSIGNED NOT NULL,
	value VARCHAR(30) NOT NULL,
	PRIMARY KEY (id)
);</pre>
<p>Para ejecutar estas sentencias, damos click derecho sobre el código DDL y seleccionamos Execute All</p>
<div id="attachment_106" class="wp-caption aligncenter" style="width: 477px"><img class="size-full wp-image-106" title="Zend Studio for Eclipse - SQL Editor" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-sqleditor-execute.jpg" alt="Zend Studio for Eclipse - SQL Editor" width="467" height="404" /><p class="wp-caption-text">Zend Studio for Eclipse - SQL Editor</p></div>
<p style="text-align: justify;">Una vez ejecutadas las sentencias, refrescamos la carpeta <code>Tables</code> de nuestro explorador de datos para que se muestre la tabla que acabamos de crear.</p>
<div id="attachment_108" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-108" title="Zend Studio for Eclipse - Data Source Explorer View" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-dse-view.jpg" alt="Zend Studio for Eclipse - Data Source Explorer View" width="500" height="217" /><p class="wp-caption-text">Zend Studio for Eclipse - Data Source Explorer View</p></div>
<p>Con esto tenemos un ambiente configurado listo para:</p>
<ul>
<li>Depurar una aplicación Web.</li>
<li>Trabajar en conjunto con otros programadores.</li>
<li>Acceso directo a la base de datos.</li>
</ul>
Términos de búsqueda<ul><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/" title="ambiente connection">ambiente connection</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/" title="Ambiente Connection Execute">Ambiente Connection Execute</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/" title="como hacer logueo en eclipse con sentencias de mysql">como hacer logueo en eclipse con sentencias de mysql</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/" title="conexion ext js mysql">conexion ext js mysql</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/" title="eclipse sql editor">eclipse sql editor</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/" title="extjs crear login password">extjs crear login password</a></li></ul><!-- SEO SearchTerms Tagging 2 plugin took 2.564 ms -->]]></content:encoded>
			<wfw:commentRss>http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando un ambiente de desarrollo &#8211; Parte I</title>
		<link>http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/</link>
		<comments>http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 14:42:35 +0000</pubDate>
		<dc:creator>dcamargo.n</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[virtual host]]></category>
		<category><![CDATA[xampp]]></category>
		<category><![CDATA[zend debugger]]></category>

		<guid isPermaLink="false">http://www.republicait.com/?p=1</guid>
		<description><![CDATA[Este artículo es una introducción de como configurar un ambiente de desarrollo de una aplicación WEB basada en php, apache y mysql utilizando XAMPP, Zend Debugger, Zend Studio for Eclipse y Subclipse sobre una plataforma Windows]]></description>
			<content:encoded><![CDATA[<h3>Introducción</h3>
<p style="text-align: justify;">En este artículo mencionare como configurar un ambiente de desarrollo de una aplicación WEB basada en php, apache y mysql utilizando las siguiente herramientas sobre una plataforma Windows:</p>
<ul>
<li>XAMPP</li>
<li>Zend debugger</li>
<li>Zend Studio for Eclipse (ZSE)</li>
<li>Subclipse</li>
</ul>
<p>Este artículo se divide en 3 partes:</p>
<ul>
<li>Parte I: Configuración de xampp con el Zend Debugger y creando el host virtual de trabajo con Apache.</li>
<li>Parte II: Configuración del ZSE y Subclipse.</li>
<li>Parte III: Configuración del ZSE con el Zend Debugger y ejemplos.</li>
<li>Parte IV: Configuración del ZSE con MySQL.</li>
</ul>
<p>Se asume que tiene conocimientos basicos acerca de:</p>
<ol>
<li>Programación WEB.</li>
<li>Servidores Web</li>
<li>Base de Datos</li>
<li>Subversion</li>
</ol>
<h3>XAMPP</h3>
<p style="text-align: justify;">XAMPP es un paquete preconfigurado conformado por el servidor de base de datos MySQL, el servidor Web Apache  y los ejecutables o intérpretes de los lenguajes de script PHP y PERL. Este paquete lo puedes descargar siguiendo este enlace <a href="http://www.apachefriends.org/download.php?xampp-win32-1.7.0-installer.exe" target="_blank">http://www.apachefriends.org/download.php?xampp-win32-1.7.0-installer.exe</a>. Seguimos los pasos del instalador para tenerlo listo y configurado.<span id="more-1"></span></p>
<blockquote><p><strong>Nota:</strong> Los usuarios de Windows Vista, el paquete puede tener problemas con el UAC.</p></blockquote>
<p style="text-align: justify;">Una vez instalado escribimos en nuestro navegador <code>http://localhost/xampp/phpinfo.php</code> y nos debe aparecer una ventana con la información de la configuración de PHP:</p>
<div id="attachment_16" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-16" title="PHP Info" src="http://www.republicait.com/wp-content/uploads/2008/12/php-info.jpg" alt="PHP Info" width="400" height="308" /><p class="wp-caption-text">PHP Info</p></div>
<h3>Zend Debugger</h3>
<p style="text-align: justify;">Zend Debugger es un servidor que utilizaremos para depurar nuestras aplicaciones hechas con PHP. Se instala como una extensión de PHP. Dado que estamos bajo una plataforma Windows, debemos asegurarnos de escojer la version correcta del debugger, para nuestro caso, el archivo se llama (actualmente)<code> ZendDebugger-{VERSION}-cygwin_nt-i386.zip</code>. Puedes descargarlo siguiendo este enlace <a href="http://downloads.zend.com/pdt/server-debugger/" target="_blank">http://downloads.zend.com/pdt/server-debugger/</a>. Una vez descargado lo descomprimimos en una carpeta temporal.</p>
<blockquote><p><strong>Nota:</strong> Antes de instalar el debugger debemos fijarnos en la versión de PHP que esta instalada y el valor de la configuración <code>Thread Safety</code>. Esto valores se pueden verificar entrando a nuestra página <code>http://localhost/xampp/phpinfo.php</code></p></blockquote>
<p style="text-align: justify;">Una vez con los archivos descomprimidos, entramos a la carpeta  con el nombre de la versión de PHP instalado con el postfijo <code>_comp</code>, en caso tal el valor de  <code>Thread Safety</code>, sea <code>Disabled</code>, debemos escojer la carpeta <code>{PHP_VERSION}_nts_comp</code></p>
<div id="attachment_22" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-22" title="Zend Debugger Folders" src="http://www.republicait.com/wp-content/uploads/2008/12/zend-debugger-folders.jpg" alt="Zend Debugger Folders" width="400" height="308" /><p class="wp-caption-text">Zend Debugger Folders</p></div>
<p style="text-align: justify;">Dentro de la carpeta correcta, copiamos el archivo <code>ZendDebugger.dll</code> a la carpeta de extensiones de PHP, este valor lo podemos encontrar en el phpinfo, la propiedad <code>extension_dir</code>.</p>
<p style="text-align: justify;">El siguiente paso es configurar nuestro archivo <code>php.ini</code>, para saber donde se encuentra este archivo, nos fijamos en el valor de la propiedad <code>Loaded Configuration File</code> de nuestro <code>phpinfo</code>, usualmente está ubicado en la ruta <code>{XAMPP_INSTALLED_DIR}/apache/bin (ejemplo: C:\xampp\apache\bin)</code>. Lo primero es deshabilitar las siguientes líneas:</p>
<pre class="brush:plain">[Zend]
;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:</pre>
<p>Luego agregamos las siguientes líneas para habilitar la extension con el debugger:</p>
<pre class="brush:plain">zend_extension_ts = "C:\xampp\php\ext\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always</pre>
<p>Lo cual nos daría como resultado la siguiente configuración:</p>
<pre class="brush:plain">[Zend]
zend_extension_ts = "C:\xampp\php\ext\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:</pre>
<p>Guardamos los cambios y reiniciamos el servidor apache.</p>
<blockquote><p><strong>Nota:</strong> No sobreescribo el valor de la propiedad zend_extension_ts para tener un respaldo de su valor inicial</p>
<p><strong>Nota:</strong> En caso tal el valor de <code>Thread Safety</code> sea <code>Disabled</code>, la propiedad a cambiar debería ser <code>zend_extension</code>, el postfijo <code>_ts</code> es un acronímo de <code>Thread Safety</code>.</p></blockquote>
<p style="text-align: justify;">Una vez reiniciado el servidor apache, verificamos en nuestro phpinfo si la extension ha sido cargada con exito, para esto nos fijamos en la información del Zend Engine</p>
<div id="attachment_24" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-24" title="Zend Debugger enabled in the Zend Engine" src="http://www.republicait.com/wp-content/uploads/2008/12/zend-debugger-php-info-1.jpg" alt="Zend Debugger enabled in the Zend Engine" width="400" height="54" /><p class="wp-caption-text">Zend Debugger enabled in the Zend Engine</p></div>
<p>La otra opción es buscar la sección de configuración del Zend Debugger:</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-25" title="Zend Debugger configuration section" src="http://www.republicait.com/wp-content/uploads/2008/12/zend-debugger-php-info-2.jpg" alt="Zend Debugger configuration section" width="400" height="308" /><p class="wp-caption-text">Zend Debugger configuration section</p></div>
<h3>Host Virtuales con Apache</h3>
<p style="text-align: justify;">El término host virtual se emplea cuando un mismo servidor Web puede servir mas de un solo host, pareciendo multiples dominios. Así por ejemplo, local.testsvn.com y local.zendtest.com pueden parecer diferentes dominios pero residen bajo el mismo servidor.</p>
<p style="text-align: justify;">Para nuestro ejemplo, crearemos un host virtual que contendrá los archivos  de nuestra aplicación Web, lo creamos bajo la ruta <code>{XAMPP_INSTALLED_DIR}/htdocs/local.testapp.com</code>.</p>
<p style="text-align: justify;">El contenido del archivo <code>{XAMPP_INSTALLED_DIR}/apache/conf/extra/httpd-vhosts.conf</code> debe verse algo como</p>
<pre class="brush:plain">#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any &lt;VirtualHost&gt; block.
#
&lt;VirtualHost *:80&gt;
ServerAdmin admin@localhost
DocumentRoot C:\xampp\htdocs
ServerName localhost
##    ServerAlias www.dummy-host.example.com
ErrorLog logs/error.log
CustomLog logs/access.log common
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
ServerAdmin admin@local.testapp.com
DocumentRoot C:\xampp\htdocs\local.testapp.com
ServerName local.testapp.com
#ErrorLog logs/dummy-host2.example.com-error_log
#CustomLog logs/dummy-host2.example.com-access_log common
&lt;/VirtualHost&gt;</pre>
<p>Hay que agregar el nombre de nuestro host virtual en el archivo <code>hosts</code> de Windows ubicado en <code>%WINDIR%\System32\drivers\etc</code>, el cual quedaria algo como:</p>
<pre class="brush:plain">#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost
127.0.0.1       local.testapp.com</pre>
<p style="text-align: justify;">Una vez configurados ambos archivos, reiniciamos nuestro servidor Apache y escribimos en el navegador <code>http://local.testapp.com/</code> y si todo esta bien, nos debe cargar la lista de directorios por default.</p>
<blockquote><p><strong>Nota:</strong> No se recomienda colocar host virtuales dentro del <code>DOCUMENT_ROOT</code> del servidor</p></blockquote>
<p>Para más información acerca de hosts virtuales con Apache, puede dirigirse a este enlace <a href="http://httpd.apache.org/docs/1.3/vhosts/" target="_blank">http://httpd.apache.org/docs/1.3/vhosts/</a></p>
Términos de búsqueda<ul><li><a href="http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/" title="como sobreescribo un operador en c#">como sobreescribo un operador en c#</a></li><li><a href="http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/" title="host virtuales en tomcat zip">host virtuales en tomcat zip</a></li><li><a href="http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/" title="modificar configuracion Thread Safety php de hosting">modificar configuracion Thread Safety php de hosting</a></li><li><a href="http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/" title="php thread safe">php thread safe</a></li><li><a href="http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/" title="phpinfo temporal">phpinfo temporal</a></li><li><a href="http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/" title="red5 host virtuales">red5 host virtuales</a></li></ul><!-- SEO SearchTerms Tagging 2 plugin took 2.946 ms -->]]></content:encoded>
			<wfw:commentRss>http://www.republicait.com/2008/12/30/configurando-un-ambiente-de-desarrollo-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
