<?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>Blog de Daniel Zegarra &#187; PHP</title>
	<atom:link href="http://danielzegarra.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielzegarra.net</link>
	<description>De vuelta en Lima!</description>
	<lastBuildDate>Tue, 03 Jan 2012 08:11:42 +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>Aqui estoy</title>
		<link>http://danielzegarra.net/2011/03/30/aqui-estoy/</link>
		<comments>http://danielzegarra.net/2011/03/30/aqui-estoy/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 04:51:24 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[adodb]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[Ext (JavaScript library)]]></category>
		<category><![CDATA[Ext-JS]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1398</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Así es, no he muerto aun, solo he tenido mucho trabajo últimamente.</p>
<p>Me ha gustado darme cuenta que después de meses de aprendizaje forzado me encuentro por fin en buenos términos con javascript. Sigo pensando que es un lenguaje inadecuado para la web, con muchos problemas de compatibilidad entre browsers e increíblemente tosco en su aproximación a la OO. Así es, por si no sabias javascript es un lenguaje estructurado al que se le han ideado formas ingeniosas de emular un comportamiento orientado a objetos pero, al fin de cuentas, no lo es ni al 50%.</p>
<p>Mi experiencia con JS se limita a un solo framework y este es <a class="zem_slink" title="Ext (JavaScript library)" rel="homepage" href="http://www.sencha.com/products/js/">Ext-JS</a>. Un framework sorprendente, completamente orientado a objetos (en lo que se puede) y gracias a esto te permite crear enteramente una interfaz totalmente funcional sin tener que escribir una sola linea de código HTML (salgo los infaltables  y ).</p>
<p>Y la desilusión recae sobre <a class="zem_slink" title="CodeIgniter" rel="homepage" href="http://www.codeigniter.com">CodeIgniter</a> y <a class="zem_slink" title="ADOdb" rel="homepage" href="http://adodb.sourceforge.net/">AdoDb</a>. El primero un framework <a class="zem_slink" title="PHP" rel="homepage" href="http://www.php.net/">PHP</a> ideado para el desarrollo usando el patrón MVC ofrece una atractiva curva de aprendizaje pero sin ni un solo método de ayuda para Ajax. Definitivamente no es un framework pensado para Ajax. Muy util si deseas tener una web y dispones de poco tiempo y no hay esperanzas de que sea convierta en un gran proyecto.</p>
<p>El segundo AdoDB es una librería en PHP para la abstracción en la comunicación entre PHP y la base de datos. En pocas palabras, es una capa intermedia entre la BD y tu aplicación. No es nada sorprendente, <a class="zem_slink" title="Zend Framework" rel="homepage" href="http://framework.zend.com/">Zend Framework</a> así como otros frameworks tienen paquetes similares (incluso CodeIgniter tiene las suyas). La diferencia con otras librerías es que AdoDb carece de detallada documentación que si poseen sus compañeros, tanto en la web como en el código mismo (el código no se encuentra documentado) y al parecer no recibe soporte desde hace ya un tiempo. PHP 5.3 me lanza varias alertas de comandos obsoletos en esta librería así que todo parece indicar que posiblemente deje de funcionar con la siguiente versión de PHP.</p>
<p>Eso es todo por hoy. Continuo trabajando. Mañana tengo una presentación que debe salir muy bien.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=d9c6659d-a0fb-4e04-bb9e-b2c02d6bed0f" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2011/03/30/aqui-estoy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Depurar Code Igniter con Eclipse y Zend Debugger</title>
		<link>http://danielzegarra.net/2010/11/18/depurar-code-igniter-con-eclipse-y-zend-debugger/</link>
		<comments>http://danielzegarra.net/2010/11/18/depurar-code-igniter-con-eclipse-y-zend-debugger/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 23:45:10 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Soluciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[PDT]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Debugger]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1356</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Sin hacer cambios a Code Igniter no se puede. Aun si <code>enable_query_strings</code> esta definido en FALSE Code Igniter leera las variables que PDT pasa usando GET para que Zend Debugger conecte correctamente a la consola. Es una tonteria que Eclipse no nos permita NO pasar estas variables via GET. La solucion mas rapida pero no permanente es abrir el sitio que deseamos depurar en un browser aparte luego de tener a Eclipse esperando la conexion del depurador, pero es una salida molesta.</p>
<p>Lo que hice fue decirle a Code Igniter que ignore ciertas variables entregadas via GET aprovechando los Hooks para no tocar el codigo base de CI.</p>
<p>Para usar este hook sigue estos pasos:</p>
<ol>
<li>Descarga <a href="http://danielzegarra.net/download/10">este archivo</a> y guardalo en tu escritorio.</li>
<li>Descomprime el contenido del archivo en el directorio <em><strong>application </strong></em>de tu instalacion de CI. Si ya tienes registrado algun hook entonces no reemplaces el archivo config/hooks.php. Agrega el contenido del archivo descargado tu archivo hooks.php actual.</li>
<li>Asegurate que <code>enable_hooks</code> es igual a TRUE en el archivo config.php ubicado en CIroot/application/config/.</li>
</ol>
<p>Luego de hacer esto, intenta depurar tu aplicacion. Deberia correr sin problemas y ya no mostrar el error de que no se encuentra el controlador.</p>
<p><span style="color: #993300;">Nota: La intencion de este articulo es solo compartir un archivo fuente para utilizar Zend Debugger con CI. Para informacion de la instalacion de Zend Debugger o su uso con Eclipse PDT  puedes&#8230; googlear. </span></p>
<a href="http://danielzegarra.net/download/10" title="Hook para usar Zend Debugger con Code Igniter">Descargar ZendDebugger&CI Hook</a>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/11/18/depurar-code-igniter-con-eclipse-y-zend-debugger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nace Kopernik, un sistema académico</title>
		<link>http://danielzegarra.net/2010/08/14/nace-kopernik-un-sistema-academico/</link>
		<comments>http://danielzegarra.net/2010/08/14/nace-kopernik-un-sistema-academico/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 23:14:07 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[AMF]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Copernico]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[Kopernik]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend AMF]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1308</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p><a title="Nicolas Copernico en Wikipedia" href="http://es.wikipedia.org/wiki/Nicol%C3%A1s_Cop%C3%A9rnico" target="_blank">Kopernik</a> es el nombre clave del proyecto personal al que he dedicado mi tiempo estos ultimos 4 meses. Se trata de un sistema academico online desarrollado usando Flex, PHP (Zend Framework) y MySQL para su uso en instituciones educativas.</p>
<div id="attachment_1314" class="wp-caption aligncenter" style="width: 399px"><a href="http://danielzegarra.net/wp-content/uploads/2010/08/logo_kopernik.png" rel="lightbox[1308]"><img class="size-full wp-image-1314    " title="Logo de Kopernik" src="http://danielzegarra.net/wp-content/uploads/2010/08/logo_kopernik.png" alt="Logo de Kopernik" width="389" height="256" /></a><p class="wp-caption-text">Logo de Kopernik. La idea era que el sistema sea usado por escolares y por lo tanto, no debia ser tan serio.</p></div>
<p>Aprovechando la experiencia que adquiri trabajando y estudiando en universidades decidi crear desde cero un sistema que se ajustara a los requerimientos especiales que cada institucion pudiera tener. Como recien estaba empezando pense que mejor seria comenzar con modulos para colegios pero&#8230; resulta que he olvide como funcionan!</p>
<p>Cuando estaba en el colegio no pensaba en procesos y en maneras de como mejorarlos como lo hago ahora. Por eso es que los modulos que ya he creado almacenan datos como el valor en creditos de cada asignatura o que permiten a un alumno matricularse en asignaturas distintas que el resto de sus companeros. De hecho el proceso que los administradores deben realizar para matricular de un alumno esta pensado usando los requerimientos universitarios o de institutos.</p>
<p>En los colegios todos los alumnos llevan lo mismo. Solo hay dos opciones:</p>
<ul>
<li>No te matriculas un año o&#8230;</li>
<li>Estas matriculado y llevas todas las asignaturas de tu año (con algunas excepciones como no asistir al curso de religion por solicitud de los padres).</li>
</ul>
<p>Es algo en lo que hay que trabajar.</p>
<p>Por el momento me quedan algunos modulos importantes por desarrollar, como el control de evaluaciones, asistencias y materiales de clase.</p>
<p>A continuacion explico algunos detalles del software y al final puedes encontrar un enlace para que lo puedas ver en accion.</p>
<h2>Caracteristicas generales</h2>
<ul>
<li>Es modular, de tal forma que sea facil reutilizar los modulos comunes y adecuarlos a lo que necesite.</li>
<li>Permite el trabajo colaborativo (tiempo real).</li>
<li>Solo hace uso del puerto 80. No es necesario habilitar la salida puertos adicionales en una red controlada.</li>
<li>El cliente solo necesita tener Adobe Flash instalado.</li>
<li>No requiere de licencias adicionales.</li>
<li>Es multiplataforma. Corre en Windows, Mac, Linux y cualquier otro sistema operativo que tenga soporte para Adobe Flash (talvez Android?)</li>
<li>Es multitarea. Las aplicaciones y modulos son cargados dentro de contenedores visibles como ventanas. Por lo tanto, no es necesario salir de un modulo para entrar a otro. Puedes tener varios modulos abiertos al mismo tiempo compartiendo el escritorio visible o minimizar algunos de ellos para usarlos luego.</li>
<li>Al instalarlo en un servidor web con un IP publico es accesible desde cualquier parte del mundo.</li>
<li>Control de acceso, a modulos y acciones, por grupos de usuarios. Se define que grupos tienen acceso a que modulos y las operaciones que realizan estos.</li>
<li>El sistema cuenta con algunas herramientas como el administrador de tareas <em>(clic secundario sobre el fondo)</em> y un explorador de directorios (del servidor).</li>
</ul>
<div id="attachment_1321" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/08/kopernik_apps.png" rel="lightbox[1308]"><img class="size-medium wp-image-1321" title="Tres aplicaciones abiertas: el explorador de alumnos, el explorador de archivos y el administrador de tareas" src="http://danielzegarra.net/wp-content/uploads/2010/08/kopernik_apps-450x265.png" alt="Tres aplicaciones abiertas: el explorador de alumnos, el explorador de archivos y el administrador de tareas" width="450" height="265" /></a><p class="wp-caption-text">Tres aplicaciones abiertas: el explorador de alumnos, el explorador de archivos y el administrador de tareas</p></div>
<h2>Tecnologias usadas</h2>
<ul>
<li>Flex 4: Empece el proyecto con la version 3 pero las nuevas caracteristicas (en especial la capacidad de trabajar con archivos localmente y el skining) resultaron muy tentadoras y tuve que hacer la migracion ya casi a mitad del proyecto (y acepto que no fue una decision muy inteligente. Me retraso todo el calendario pero espero haya valido la pena).</li>
<li>Zend Framework: Elegi este framework por la empresa que hay detras (Zend creadora de PHP) y por que ya me encuentro familiarizado con el. Ademas podia usar el paquete Zend_Amf para conectar Flex con el servidor. Tuve que migrar desde AMFPHP por lo que perdi el explorador de servicios y el control de acceso en cada clase. Realmente fue una migracion dura porque las clases del sistema (no academicas) ya estaban empezadas y funcionaban perfecto con AMFPHP. La gran ventaja de usar Zend_Amf es que tienes a tu disposicion todo el framework de Zend y ademas es el unico soporte para AMF que tiene la venia de Adobe sin ser desarrollado por Adobe (y la version actual de AMFPHP se encontraba abandonada en una version beta).</li>
<li>PHP: Como es obvio, por ser un lenguaje fantastico y porque casi todo servidor Apache lo tiene instalado.</li>
<li>MySQL: Necesitaba una base de datos transaccional y confiable. Que mejor que MySQL usada en la mayoria de servicios de hosting.</li>
</ul>
<h2>Requisitos</h2>
<ul>
<li>Del lado del cliente
<ul>
<li>Flash Player 10.0.0 o una version mayor.</li>
</ul>
</li>
<li>Del lado del servidor
<ul>
<li>PHP 5.2</li>
<li>Apache</li>
<li>MySQL</li>
</ul>
</li>
</ul>
<h2>Acceso a la demo</h2>
<p>Antes de ingresar por favor, lee las siguientes instrucciones:</p>
<ul>
<li>Los datos de acceso se encuentran pre-escritos en los campos de texto, solo es cuestion de logearse.</li>
<li>El usuario de prueba pertenece al grupo de administradores, por lo que tendras acceso sin restriccion sobre los modulos y acciones que puedan estos realizar. Ten cuidado de eliminar aplicaciones, volver a registrarlas te puede resultar complicado si no sabes donde se encuentran almacenadas.</li>
<li>La falta de acentos se debe a que uso en teclado en ingles. Lo corregire muy pronto. Las fallas ortograficas se deben a mi falta de atencion a las clases de lengua (junto con la eficiencia del corrector ortografico de Word). Cuando tenga tiempo aplicare las correcciones necesarias.</li>
<li>La primera vez que cada aplicacion es solicitada puede demorarse unos segundos en cargarse (dependiendo de tu velocidad de salida a Internet). La aplicacion queda almacenada en la cache de tu navegador y es cargada de alli en las solicitudes posteriores.</li>
<li>Y por ultimo, te recuerdo que esta es una version en desarrollo y por ello puede tener errores. Si encuentras alguno, por favor ayudame a corregirlo comentandolo en este post. Gracias.</li>
</ul>
<p>Eso es todo. La direccion de acceso es la siguiente: <span style="font-size: 16;"><a title="Abrir Kopernik" href="http://kopernik.danielzegarra.net/" target="_blank">http://kopernik.danielzegarra.net/.</a></span> Espero tus comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/08/14/nace-kopernik-un-sistema-academico/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>La directiva date.timezone de PHP</title>
		<link>http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/</link>
		<comments>http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:10:22 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Zend Server]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Ya había <a href="http://danielzegarra.net/2010/01/17/default-timezone-en-php-ini/">publicado un post</a> acerca de el error que provoca no definir esta variable en PHP. Me doy cuenta ahora que la instalación por defecto de <strong>Zend Server</strong> no define este variable lo que hace que AMFPHP 1.9 no funcione adecuadamente.</p>
<div id="attachment_1111" class="wp-caption aligncenter" style="width: 431px"><a href="http://danielzegarra.net/wp-content/uploads/2010/03/errorAMFPHP.jpg" rel="lightbox[1115]"><img src="http://danielzegarra.net/wp-content/uploads/2010/03/errorAMFPHP.jpg" alt="Error que devuelve el browser de servicios de AMFPHP" title="Error que devuelve el browser de servicios de AMFPHP" width="421" height="321" class="size-full wp-image-1111" /></a><p class="wp-caption-text">Error que devuelve el browser de servicios de AMFPHP</p></div>
<p>La solución con Zend Server es bastante simple. Tan solo te diriges a las directivas de configuración y defines un valor para el parámetro <code>date.timezone</code> bajo la categoría <code>date</code>. Como dije antes, los valores posibles están publicados en <a title="http://pl2.php.net/manual/en/timezones.php" href="http://pl2.php.net/manual/en/timezones.php">http://pl2.php.net/manual/en/timezones.php</a>.</p>
<div id="attachment_1113" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/03/config.jpg" rel="lightbox[1115]"><img src="http://danielzegarra.net/wp-content/uploads/2010/03/config-450x306.jpg" alt="Modificando la configuracion de PHP usando la administracion de Zend Server" title="Modificando la configuracion de PHP usando la administracion de Zend Server" width="450" height="306" class="size-medium wp-image-1113" /></a><p class="wp-caption-text">Modificando la configuracion de PHP usando la administracion de Zend Server</p></div>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Primeros pasos con AMF y Zend Framework</title>
		<link>http://danielzegarra.net/2008/12/31/primeros-pasos-con-amf-y-zendframework/</link>
		<comments>http://danielzegarra.net/2008/12/31/primeros-pasos-con-amf-y-zendframework/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 10:12:51 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[AMF]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=493</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Ahora que estoy de vacas tuve tiempo para leer la documentacion del framework de Zend para su PHP y esta bueno. </p>
<p>Decidi aprenderlo de una vez y empezar a usarlo en mis proyectos. </p>
<p>Una de las primeras cosas que busqué fue su compatibilidad con AMF puesto que estoy acostumbrado a usar AMFPHP para casi todo. Zend Framework viene con clases para trabajar con AMF y son clases muy buenas. </p>
<p>En 15 minutos arme mi gateway AMF en PHP con tan solo 7 lineas de codigo y cree un flash simple para probar mi servidor. </p>
<p>A este servidor solo le falta agregarle la autenticación y Zend Framework trae clases para eso tambien. </p>
<p>Puedes descargarte el Gateway + Service y Flash de ejemplo en el siguiente enlace.</p>
<a href="http://danielzegarra.net/download/1" title="Gateway AMF simple  creado usando ZendFramework ademas de un servicio y archivo flash de ejemplo">Descargar Gateway AMF usando ZF + Service y Flash de ejemplo</a>
<p>Necesita tener las librerìas de <a title="Ir a ZendFramework" href="http://framework.zend.com/" target="_blank">Zend Framework </a>junto al ejemplo.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2008/12/31/primeros-pasos-con-amf-y-zendframework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando phpMyAdmin</title>
		<link>http://danielzegarra.net/2008/11/12/configurando-phpmyadmin/</link>
		<comments>http://danielzegarra.net/2008/11/12/configurando-phpmyadmin/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 00:22:54 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=323</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Llevo usando phpMyAdmin durante varios años y recién me entero que en el paquete hay un asistente de instalación/configuración.</p>
<p>Los que trabajamos desarrollando aplicaciones web y usamos MySQL como base de datos alguna vez habremos usado phpMyAdmin, si es que no lo usamos ahora, y sabemos la potente pieza de software que es.</p>
<p>Para los que se están iniciando esta dedicado este tutorial.</p>
<p>PhpMyAdmin es un sistema de gestión de bases de datos MySQL. Un sistema de gestión sirve de interfaz entre el servidor y el usuario. Recibe ordenes del usuario y las ejecuta en el servidor, asimismo entrega al usuario la respuesta generada por el servidor y se la muestra en un formato en que él lo pueda entender. Puedes encontrar mas información sobre el tema en <a href="http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_base_de_datos" target="_blank">Wikipedia &#8211; Sistema de gestión de base de datos</a>.</p>
<p>Para empezar, necesitas una base donde phpMyAdmin deba correr. PMA (phpMyAdmin) no es mas que un conjunto de scripts PHP que deben ser interpretados por PHP que a su vez esta instalado sobre un servidor web como Apache o IIS. (Apache es el más recomendado)</p>
<p>Entonces, primero necesitas tener corriendo un servidor web.</p>
<p>Ve a la página de PMA: <a title="phpMyAdmin Website" href="http://www.phpmyadmin.net/" target="_blank">www.phpmyadmin.net</a> y descarga la última <strong>versión estable</strong> del software. La versión cuando se escribe este tuto es la 3.0.1. Hay varios formato para descargarlo, si usas Windows, te recomiendo bajarlo en .zip o 7z (que puedes abrirlo con WinRAR).</p>
<p>Una vez descargado descomprimes el directorio en su interior en la raiz donde se encuentran tus archivos web. Una vez hecho eso ingresa vía browser al directorio creado. De seguro verás un mensaje de error detallando que no se puede conectar a la base de datos &#8220;Localhost&#8221; usando el usuario &#8220;root&#8221; y sin contraseña.  A menos que tu base de datos tenga el usuario &#8220;root&#8221; sin clave, entonces no necesitaras configurar nada, pero ese caso es raro.</p>
<div id="attachment_324" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall1.jpg" rel="lightbox[323]"><img class="size-medium wp-image-324" title="Primer inicio de phpMyAdmin" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall1-450x319.jpg" alt="Primer inicio de phpMyAdmin" width="450" height="319" /></a><p class="wp-caption-text">Primer inicio de phpMyAdmin</p></div>
<p>En en ese error busca el link Setup Script y dale un click para ir al asistente de configuración. Una vez alli verás unos mensajes de advertencia. Uno de ellos dice que debes crear un folder llamado &#8220;config&#8221; en la raíz de tu instalación de PMA y este folder debe tener permisos de escritura. Si usas un servidor Windows, simplemente crea un directorio llamado &#8220;config&#8221; dentro de tu instalación de PMA. Si usas Linux, la cosas es mas complicada. No solo debes crearlo, debes asignarle el permiso 777 también. Esto lo puedes hacer desde tu gestor FTP o SSH. Prueba creando el directorio y luego dándole un click secundario buscando la opción &#8220;Cambiar permisos&#8221; o algo similar. PMA te pide esto porque va a crear un archivo de configuración y necesita tener el permiso del sistema operativo para hacerlo.</p>
<p>Una vez creado el directorio refresca el asistente de configuración (simplemente presiona la tecla F5). Si la alerta de crear el folder desaparece, entonces lo hiciste bien.</p>
<div id="attachment_325" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall2.jpg" rel="lightbox[323]"><img class="size-medium wp-image-325" title="Ya no aparece el aviso de que falta crear el directorio &quot;config&quot;" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall2-450x319.jpg" alt="Ya no aparece el aviso de que falta crear el directorio config" width="450" height="319" /></a><p class="wp-caption-text">Ya no aparece el aviso de que falta crear el directorio &quot;config&quot;</p></div>
<p>Lo primero que debes hacer es decirle a PMA cual o cuales serán tus servidores de bases de datos. Para esto dale un clic en el primero botón <strong>Add </strong>para empezar a registrar el primer servidor.</p>
<div id="attachment_326" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall3.jpg" rel="lightbox[323]"><img class="size-medium wp-image-326" title="Registrando un servidor de BD en PMA" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall3-450x418.jpg" alt="Registrando un servidor de BD en PMA" width="450" height="418" /></a><p class="wp-caption-text">Registrando un servidor de BD en PMA</p></div>
<p>Fíjate en la configuración que he elegido:</p>
<p><strong>Nombre del host:</strong> localhost (si los archivos de PMA están alojados a su vez en el servidor de BD)<br />
<strong>Extensión PHP a usar:</strong> mysql<br />
<strong>Tipo de autenticación: </strong>cookie (hará que cada vez que ingreses a PMA te pregunte el nombre y clave para conectarse a la BD)</p>
<p>Si deseas que se quede almacenado (para cualquier usuario) el nombre de usuario y clave de la BD eliges <strong>config </strong>como tipo de autenticación y luego escribes estos datos en los dos campos siguientes.</p>
<p>Una vez terminas le das en el botón verde <strong>Add</strong> que te mandara a la pantalla de inicio pero mostrándote el resumen de el nuevo servidor registrado.</p>
<p>Si deseas puedes probar con otros botones y ver que mas puedes configurar. Una vez que termines presiona en <strong>Save </strong>para generar y almacenar el archivo de configuración.</p>
<div id="attachment_327" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall4.jpg" rel="lightbox[323]"><img class="size-medium wp-image-327" title="Guardando la configuración usando el asistente de PMA" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall4-450x316.jpg" alt="Guardando la configuración usando el asistente de PMA" width="450" height="316" /></a><p class="wp-caption-text">Guardando la configuración usando el asistente de PMA</p></div>
<p>Una vez guardado verás el mensaje de confirmación. Aún falta un paso más.</p>
<p>Lo que este asistente hace es generar un archivo de configuración y almacenarlo dentro del directorio &#8220;config&#8221; creado anteriormente. Verás ahora que este directorio contiene ahora el archivo config.inc.php . Pero este archivo allí donde se encuentra no sirve de nada. Debes copiarlo a la raíz de tu instalación de PMA.</p>
<p>Ahora que ya colocaste config.inc.php en su lugar, prueba entrando a la raíz de tu instalación de PHP vía browser.</p>
<p>Si elegiste cookie como método de autenticación entonces verás la siguiente imagen.</p>
<div id="attachment_328" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall5.jpg" rel="lightbox[323]"><img class="size-medium wp-image-328" title="Entrando a mi PMA" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall5-450x316.jpg" alt="Entrando a mi PMA" width="450" height="316" /></a><p class="wp-caption-text">Entrando a mi PMA</p></div>
<p>Espero que sepas un nombre de usuario y clave válido para entrar a tu servidor de BD. Si lo haces y los datos son correctos (al igual que tu configuración) verás la página de inicio de PMA.</p>
<div id="attachment_329" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall6.jpg" rel="lightbox[323]"><img class="size-medium wp-image-329" title="Pantalla de inicio de PMA" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall6-450x315.jpg" alt="Pantalla de inicio de PMA" width="450" height="315" /></a><p class="wp-caption-text">Pantalla de inicio de PMA</p></div>
<p>La pantalla de inicio puede variar dependiendo de los permisos que tenga la cuenta que has usado para conectarte a la BD. En la imagen, use el usuario root que cuenta con todos los permisos disponibles.</p>
<p>Ahora ya tenemos PMA configurado con lo básico necesario para trabajar. Pero si deseas un poco más, hay algunas opciones adicionales de PMA que son fáciles de activar pero requieren el uso de unas tablas para almacenar sus datos. Algunas de estas ventajas adicionales son:</p>
<ul>
<li>Historia de sentencias SQL ejecutadas</li>
<li>Tener una biblioteca de sentencias pre-almacenadas</li>
<li>Creación y edición de la estructura de nuestras bases de datos usando un modelo gráfico (recomendado)</li>
<li>Guardar y mostrar cierta información adicional sobre las tablas y sus columnas.</li>
<li>Habilidad de crear documentos PDF con información personalizada sobre nuestra BD.</li>
<li>Almacenar relaciones entre los campos de nuestra base de datos (muy útil cuando usamos MyISAM, si usamos InnoDB lo podemos simplemente no usar)</li>
</ul>
<p>Si crees que vale la pena dedicarle algo de tiempo para aprovechar estas ventajas, entonces sigue leyendo.</p>
<p>Crear la BD con las tablas necesarias para que PMA las pueda usar es algo simple. En los archivos de PMA hay un directorio llamado scripts ubicado en la raíz del paquete. En este directorio (que es donde se encuentra también el asistente de configuración) hay un archivo llamado &#8220;create_tables.sql&#8221; . Este archivo contiene todas las instrucciones (en lenguaje SQL) para crear la base de datos &#8220;phpmyadmin&#8221; y sus respectivas tablas. Para ejecutarlo hacemos lo siguiente:</p>
<p>Una vez estemos en la pantalla principal de PMA da un clic en la Ficha Importar. Una vez ahi, presiona en Examinar y ubica el archivo &#8220;create_tables.sql&#8221; que esta dentro del directorio &#8220;scripts&#8221; en la raíz de tu instalación de PMA. Una vez elegido dale un clic sobre el boton <strong>Continuar</strong>.</p>
<p>Si todo sale correctamente veras la confirmación de que todo salió bien y la nueva base de datos &#8220;phpmyadmin&#8221; en la barra lateral izquierda.</p>
<p>Bien, ahora que las tablas ya estan listas necesitas decirle a PMA que las use. Para eso volvemos al asistente para crear nuevamente un archivo &#8220;config.inc.php&#8221; con los cambios hechos.</p>
<p>Nos dirigimos al asistente. Como ya sabes, el asistente es un archivo PHP y se ubica en el directorio &#8220;scripts&#8221; en la raíz del PMA. Escribe la ruta completa en la barra de dirección de tu navegador.<br />
Debe quedar algo así: http://localhost/phpMyAdmin/scripts/setup.php</p>
<p>Ahora hay que volver a registrar nuestro(s) servidor(es) de base de datos, igual que a primera vez con la ligera diferencia en que además esta vez debemos decirle cual es el nombre de la base de datos donde se encuentran las tablas especiales.</p>
<div id="attachment_332" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall8.jpg" rel="lightbox[323]"><img class="size-medium wp-image-332" title="Herramientas adicionales en PMA" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall8-450x386.jpg" alt="Herramientas adicionales en PMA" width="450" height="386" /></a><p class="wp-caption-text">Herramientas adicionales en PMA</p></div>
<p>Los parámetros adicionales son:</p>
<ul>
<li><strong>Usuario y clave de una cuenta que tenga acceso a la nueva base de datos que contiene las tablas para extender la funcionalidad de PMA:</strong> Esto es obligatorio puesto que PMA usará estas tablas independientemente de la base de datos que uses.</li>
<li><strong>Nombre de la base de datos que usará PMA:</strong> Nombre de la base de datos que contiene las tablas que PMA necesita. Creo que no hacia falta explicarlo.</li>
</ul>
<p>Una vez hecho esto hacemos un click en Add para registrar nuestro servidor de BD y luego en Save para volver a generar y guardar nuestro archivo &#8220;config.inc.php&#8221; en el directorio &#8220;config&#8221;. Luego copias este archivo a la raíz de los archivos de PMA reemplazando el que creaste anteriormente.</p>
<p>Cuando vuelvas a entrar a entrar PMA verás que nuevos botones han haparecido.</p>
<p>Por ejemplo, cuando ves el resumen de las tablas de una base de datos notarás una ficha llamada &#8220;Diseño&#8221; que hace esto:</p>
<div id="attachment_333" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall9.jpg" rel="lightbox[323]"><img class="size-medium wp-image-333" title="Vista Diseño de una BD usando PMA" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall9-450x281.jpg" alt="Vista Diseño de una BD usando PMA" width="450" height="281" /></a><p class="wp-caption-text">Vista Diseño de una BD usando PMA</p></div>
<p>E incluso puedes relacionar las claves primarias y foraneas desde esta vista.</p>
<p>La historia de sentencias SQL&#8217;s ejecutadas:</p>
<div id="attachment_334" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall10.jpg" rel="lightbox[323]"><img class="size-medium wp-image-334" title="Historial de sentencias SQL ejecutadas de PMA" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall10-450x196.jpg" alt="Historial de sentencias SQl ejecutadas de PMA" width="450" height="196" /></a><p class="wp-caption-text">Historial de sentencias SQL ejecutadas de PMA</p></div>
<div id="attachment_335" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall11.jpg" rel="lightbox[323]"><img class="size-medium wp-image-335" title="Ejecución de sentencias pre-almacenadas" src="http://danielzegarra.net/wp-content/uploads/2008/11/pmainstall11-450x314.jpg" alt="Ejecución de sentencias pre-almacenadas" width="450" height="314" /></a><p class="wp-caption-text">Ejecución de sentencias pre-almacenadas</p></div>
<p>Y si no te gustan los colores puedes elegir otro tema que te guste. Puedes encontrar pieles para PMA en el siguiente enlace: <a title="Themes para phpMyAdmin" href="http://www.phpmyadmin.net/home_page/downloads.php?themes" target="_blank">http://www.phpmyadmin.net/home_page/downloads.php?themes</a></p>
<p>Espero este tuto te haya servido.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2008/11/12/configurando-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar un Web Server sobre openSUSE 11</title>
		<link>http://danielzegarra.net/2008/08/12/instalar-un-web-server-sobre-opensuse-11/</link>
		<comments>http://danielzegarra.net/2008/08/12/instalar-un-web-server-sobre-opensuse-11/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 01:05:34 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://dzegarra.wordpress.com/?p=314</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>En junio, si no me equivoco, se liberó la versión estable 11 de openSUSE, una de las mejores distribuciónes de Linux. Mi experiencia con Linux es muy limitada, pero he llegado a aprender algunas cosas (a la fuerza) gracias a la practica y a la ayuda de un compañero de trabajo.</p>
<p>Te mostraré los pasos para instalar tu propio servidor LAMP en openSUSE 11, pero no te alegres tanto, porque si bien al final de este tuto tu servidor estara funcionando, no seria recomendable que lo coloques en la zona pública aún. Para ello debes hacerle un <a title="Explicacion de hardening en wikipedia ingles" href="http://en.wikipedia.org/wiki/Hardening" target="_blank">hardening</a> a su servidor y yo no estoy capacitado para eso.</p>
<p><strong>Paso 1: Consigue el instalador de openSUSE 11</strong></p>
<p>Lo puedes descargar desde http://software.opensuse.org/. Es un archivo en formato ISO de 4.3Gb. Este archivo debes volcarlo a un disco DVD. Eso lo puedes hacer con un software como Nero o MagicISO. Puedes buscarte uno gratuito <a title="Grabacion de discos" href="http://www.softonic.com/windows/grabacion" target="_blank">por aquí</a>.</p>
<p>Una vez que hayas quemado la imagen en el dvd empiezas con la instalación.</p>
<p><strong>Paso 2: Empezar a instalar</strong></p>
<p>El disco grabado es booteable, solo asegurate que tu bios busca archivos de inicio en el CDRom antes que en tu disco duro.</p>
<p>Una vez que lo encuentre veras la siguiente pantalla.</p>
<div id="attachment_326" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-arranque-desde-el-disco-de-instalacion.jpg" rel="lightbox[148]"><img class="size-medium wp-image-326" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-arranque-desde-el-disco-de-instalacion.jpg?w=300" alt="openSUSE Install Arranque desde el disco de instalacion" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Arranque desde el disco de instalacion</p></div>
<p>Eliges Installation para empezar con el proceso. No te preocupes por el ingles, luego lo puedes cambiar.</p>
<p>Una vez iniciada la instalación y continuado con la bienvenida verás esto.</p>
<div id="attachment_319" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-modo-de-instalacion.jpg" rel="lightbox[148]"><img class="size-medium wp-image-319" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-modo-de-instalacion.jpg?w=300" alt="openSUSE Install Modo de instalacion" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Modo de instalacion</p></div>
<p>Yo elijo la primera opcion porque es lo que quiero hacer, no me interesa lo que actualmente tengo en mi disco duro.</p>
<div id="attachment_325" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-zona-horaria.jpg" rel="lightbox[148]"><img class="size-medium wp-image-325" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-zona-horaria.jpg?w=300" alt="openSUSE Install Zona horaria" width="300" height="252" /></a><p class="wp-caption-text">openSUSE Install Zona horaria</p></div>
<p>Luego elijo mi zona horaria y verifico que la hora mostrada sea correcta.</p>
<p>En la siguiente pantalla debo decidir que escritorio gráfico usaré.</p>
<div id="attachment_323" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-seleccion-de-escritorio.jpg" rel="lightbox[148]"><img class="size-medium wp-image-323" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-seleccion-de-escritorio.jpg?w=300" alt="openSUSE Install Seleccion de escritorio" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Seleccion de escritorio</p></div>
<p>Yo elijo el KDE4, pero tu puedes elegir el que mas te guste. Si ya has usado ubuntu alguna vez, entonces debes conocer a Gnome. KDE4 es una nueva version de KDE que trae consigo buenas mejoras gráficas entre otras cosas. En este ejemplo no utilizaras el entorno gráfico.</p>
<div id="attachment_322" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-propuesta-de-particionamiento.jpg" rel="lightbox[148]"><img class="size-medium wp-image-322" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-propuesta-de-particionamiento.jpg?w=300" alt="openSUSE Install Propuesta de particionamiento" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Propuesta de particionamiento</p></div>
<p>En la siguiente pantalla debes elegir las particiones que deseas crear. Mi amigo me dice que es mejor hacerlo de forma manual, hay unos pasos a seguir. Pero como él esta ocupado dejaré que suse decida. Este no será un servidor de producción, no necesito que todo sea perfecto.</p>
<p>En la ultima parte de la preparación te pregunta por la identidad del servidor. En &#8220;Nombre completo&#8221; puedes escribir tu nombre. En el siguiente campo te pide el nombre de usuario. Coloca ahi tu nick (no debe tener espacios ni caracteres especiales). Y en los dos ultimos campos tu contraseña (una que elijas). Asegurate de marcar la opcion de &#8220;Utilizar esta contraseña para el administrador&#8221; (osea, el usuario <strong>root</strong>).</p>
<p>Una vez que ya he contestado a varias preguntas me muestra el resumen de lo que va a hacer.</p>
<div id="attachment_316" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-configuracion-de-la-instalacion.jpg" rel="lightbox[148]"><img class="size-medium wp-image-316" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-configuracion-de-la-instalacion.jpg?w=300" alt="openSUSE Install Configuracion de la instalacion" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Configuracion de la instalacion</p></div>
<p>Yo decido cambiar algunas cosas como el software que va a instalar, no me interesan los juegos o los efectos de pantalla, lo que harán sera ocuparme espacio y memoria.</p>
<div id="attachment_318" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-eligiendo-los-paquetes-a-instalar.jpg" rel="lightbox[148]"><img class="size-medium wp-image-318" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-eligiendo-los-paquetes-a-instalar.jpg?w=300" alt="openSUSE Install Eligiendo los paquetes a instalar" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Eligiendo los paquetes a instalar</p></div>
<p>Otra cosa a cambiar es el tipo de inicio del sistema. Por defecto inicia en el estado 5 que es el modo gráfico. Como este será un servidor la intención es no gastar memoria en cargar cosas imnecesarias. Por lo tanto, le decimos que inicie en el modo 3.<br />
Te da tres modos:</p>
<ul>
<li>1: Modo de consola sin red</li>
<li>3: Modo de consola con red<strong> (recomendado)</strong></li>
<li>5: Modo gráfico con red</li>
</ul>
<p>Si inicias por defecto en modo gráfico no hay problema. Puedes usar la consola en cualquier momento.</p>
<p>Conforme empiezas con la instalación, lo primero que hará será preparar el disco duro, lo particionará y formateará de acuerdo a lo decidido anteriormente.</p>
<div id="attachment_320" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-preparando-el-disco-duro.jpg" rel="lightbox[148]"><img class="size-medium wp-image-320" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-preparando-el-disco-duro.jpg?w=300" alt="openSUSE Install Preparando el disco duro" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Preparando el disco duro</p></div>
<p>Luego continuar con la instalación de los paquetes.</p>
<div id="attachment_317" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-instalacion-de-paquetes.jpg" rel="lightbox[148]"><img class="size-medium wp-image-317" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-instalacion-de-paquetes.jpg?w=300" alt="openSUSE Install Instalacion de paquetes" width="300" height="250" /></a><p class="wp-caption-text">openSUSE Install Instalacion de paquetes</p></div>
<div id="attachment_324" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-terminando-la-instalacion-basica.jpg" rel="lightbox[148]"><img class="size-medium wp-image-324" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-terminando-la-instalacion-basica.jpg?w=300" alt="openSUSE Install Terminando la instalacion basica" width="300" height="251" /></a><p class="wp-caption-text">openSUSE Install Terminando la instalacion basica</p></div>
<p>Una vez haya terminado te pedirá reiniciar. Si dejas el disco de instalación, dentro de la compu, no importa, la primera opcion del menu booteable es &#8220;Iniciar desde el disco duro&#8221;.</p>
<div id="attachment_315" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-configuracion-automatica.jpg" rel="lightbox[148]"><img class="size-medium wp-image-315" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-configuracion-automatica.jpg?w=300" alt="openSUSE Install Configuracion automatica" width="300" height="253" /></a><p class="wp-caption-text">openSUSE Install Configuracion automatica</p></div>
<p>De manera automática vuelve al programa de instalacion para configurar los paquetes instalados.</p>
<p><strong>Paso 3: La configuracion de tu LAMP</strong> (<strong>L</strong>inux, <strong>A</strong>pache, <strong>M</strong>ySQL y <strong>P</strong>HP)</p>
<p>Una vez que hayas terminado con la instalación empieza lo divertido, la configuración. Depende a el tipo de inicio que hayas elegido puedes seguir de dos maneras:</p>
<p style="padding-left:30px;"><span style="color: #000000;"><strong><span>Si elegiste usar el modo grafico por defecto<br />
</span></strong></span></p>
<p style="padding-left:30px;"><span style="color: #000000;">Si elegiste iniciar por defecto en modo gráfico has lo siguiente:</span></p>
<p style="padding-left:30px;"><span style="color: #000000;">Una vez el escritorio este cargado, dale un clic a la iguana verde ubicada en la esquina inferior irquierda y luego escribe la palabra &#8220;terminal&#8221; en el campo de busqueda ubicado en la parte superior del menu emergente. Dale un clic sobre el primer resultado.</span></p>
<div class="mceTemp mceIEcenter" style="padding-left:30px;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-abiendo-el-terminal-en-kde4.jpg" rel="lightbox[148]"><img class="size-medium wp-image-329" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-abiendo-el-terminal-en-kde4.jpg?w=300" alt="openSUSE Install Abriendo el terminal en KDE4" width="300" height="252" /></a></dt>
<dd class="wp-caption-dd">openSUSE Install Abriendo el terminal en KDE4</dd>
</dl>
</div>
<p style="padding-left:30px;"><span style="color: #000000;">Una vez abierto el terminal escribes: </span></p>
<p style="padding-left:30px;"><strong><span style="color: #000080;">su -</span></strong></p>
<p style="padding-left:30px;"><span style="color: #000000;">Luego la contraseña que elegiste previamente tal como se muestra en la siguiente imagen. Esto te da los privilegios del usuario <strong>root</strong> (administrador).</span></p>
<p style="padding-left:30px;"><img src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-ejecutar-comandos-como-root-desde-la-terminal.jpg" alt="openSUSE Install Ejecutar comandos como root desde la terminal" width="331" height="221" /></p>
<p style="padding-left:30px;">T<span style="color: #000000;">e recomiendo que maximices la ventana del terminar porque necesitaras espacio para lo que sigue. El boton de maximixar se encuentra exactamente debajo del cursor (ver última imagen).</span></p>
<p style="padding-left:30px;"><span style="color: #000000;"><strong>Si elegiste el modo de consola por defecto</strong></span></p>
<p style="padding-left:30px;"><span style="color: #000000;">Entonces una vez que el servidor termine de iniciar te pedira inicies tu sesión. Escribe <strong>root </strong>como nombre de usuario y luego la contraseña que hayas elegido previamente.</span></p>
<p><span style="color: #000000;">De aqui en adelante los pasos son comunes.</span></p>
<p><span style="color: #000000;">Una vez que te hayas logeado tipeas:</span></p>
<p><strong><span style="color: #000080;">yast</span></strong></p>
<p><span style="color: #000000;">Ahora debes tener al administrador Yast2 en pantalla. Con Yast puedes realizar varios cambios en tu servidor sin necesitad de estar editando archivos de configuración. Te ayuda sobretodo si eres un principiante como yo.</span></p>
<p><span style="color: #000000;">Usa las flechas direccionales para moverte y la tecla &lt;TAB&gt; para saltar de un cuadro a otro o entre los botones.</span></p>
<p><span style="color: #000000;"><strong>Paso 3.1: Configurando con Yast</strong></span></p>
<p><span style="color: #000000;">En <strong>Network Devices</strong> / <strong>Network Settings</strong> puedes configurar tu tarjeta de red: IP, Nombre, etc. Por defecto usaras DHCP.</span></p>
<div id="attachment_334" class="wp-caption aligncenter" style="width: 310px"><a href="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-configurando-con-yast.jpg" rel="lightbox[148]"><img class="size-medium wp-image-334" src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-configurando-con-yast.jpg?w=300" alt="openSUSE Install Configurando con Yast" width="300" height="207" /></a><p class="wp-caption-text">openSUSE Install Configurando con Yast</p></div>
<p><span style="color: #000000;">Ve a <strong>Network Services</strong> y elige <strong>HTTP Server</strong>. Luego, asegurate que el puerto de escucha esa el 80 y que Open port in Firewall este seleccionado. Puedes seleccionar y deseleccionar usando la barra espaciadora. No olvides que puedes saltar entre los campos activos usando &lt;TAB&gt;. Vas a la siguiente pagina y activas lo que necesites: PHP5, Perl, etc&#8230; Sigues avanzando y veras que este asistente te ofrece varias opciones. Si desearas cambiar algo luego puedes volver a entrar aqui. Recuerda el <strong>DocumentRoot</strong>, es ahi donde se deben encontrar los archivos que seran visibles desde la web. Usualmente se encuentra en &lt;RAIZ&gt;\srv\www\htdocs.<br />
En la última pantalla te da dos opciones:</span></p>
<ul>
<li><span style="color: #000000;">Start apache2 server when booting</span></li>
<li><span style="color: #000000;">Start apache2 server manually</span></li>
</ul>
<p><span style="color: #000000;">Te recomiendo la primera opción, asi apache2 iniciará de forma automatica al arrancar openSUSE.</span></p>
<p><span style="color: #000000;">Bien, ahora que Apache esta configurado pasamos a mySQL.</span></p>
<p><span style="color: #000000;">Salimos de yast, puedes ir saltando con &lt;TAB&gt; hasta llegar al boton Quit o presional simplemente &lt;F9&gt;. Asi como hecho que el servicio apache2 se inicie automaticamente al arrancar nuestro servidor debemos hacer lo mismo con mySQL. Para ver si el servicio mysql esta configurado para un inicio automatico escribimos lo siguiente:</span></p>
<p><span style="color: #000080;"><strong>chkconfig &#8211;list | grep mysql</strong></span></p>
<p><span style="color: #000000;">Como resultado tendremos:</span></p>
<p><img src="http://dzegarra.files.wordpress.com/2008/08/opensuse-install-estado-del-inicio-automatico-de-un-servicio.jpg" alt="openSUSE Install Estado del inicio automatico de un servicio" width="607" height="63" /></p>
<p><span style="color: #000000;">Te resumo que significa esto: Estos numeros del 0 al 6 representan tipos de inicio del sistema operativo. <strong>3</strong><strong> inicio en modo de consola</strong> y <strong>5</strong> el <strong>inicio en modo gráfico</strong>. Como ves en la imagen el servicio mysql no se iniciará automaticamente en ningun tipo de inicio. Debemos hacer el &#8220;<strong>off</strong>&#8221; del estado <strong>3</strong> y <strong>5</strong> se convierta en &#8220;<strong>on</strong>&#8220;. Para esto escribimos lo siguiente:</span></p>
<p><strong><span style="color: #000080;">chkconfig mysql on</span></strong></p>
<p><span style="color: #000000;">Asi de simple. Si deseas puedes ejecutar otra vez el comando que te informa del estado del servicio para verificar que realmente en los estados 3 y 5 el servicio mysql a pasado a &#8220;<strong>on</strong>&#8220;.</span></p>
<p><span style="color: #000000;">Tambien puedes ejecutar: </span><strong><span style="color: #000080;">chkconfig &#8211;list | grep apache2</span></strong> <span style="color: #000000;">para asegurarte que apache2 este en &#8220;<strong>on</strong>&#8221; en los tipos 3 y 5.</span></p>
<p><span style="color: #000000;">Habiendo hecho debes reiniciar tu servidor, para ello ejecuta el comado:</span></p>
<p><strong><span style="color: #000080;">init 6</span></strong></p>
<p><span style="color: #000000;">Con esto ya tienes corriendo tu servidor Apache con PHP y mySQL.</span></p>
<p><span style="color: #000000;">Te dejo algunos comandos que te pueden ser útiles:</span></p>
<p><span style="color: #000080;"><strong>init 0</strong></span> <span style="color: #000000;">: Apagar el servidor.</span><br />
<span style="color: #000080;"><strong>init 6</strong></span> <span style="color: #000000;">: Reiniciar el servidor.</span><br />
<span style="color: #000080;"><strong>service apache2 status</strong></span> <span style="color: #000000;">: Para conocer el estado de un servicio. Puedes cambiar apache2 por el servicio que quieras.</span><br />
<span style="color: #000080;"><strong>service apache2 start</strong></span> <span style="color: #000000;">: Para iniciar un servicio. Asimismo, en vez de mysql puede ser apache, sshd, etc.</span><br />
<span style="color: #000080;"><strong>service apache2 stop</strong></span><span style="color: #000000;"> : Para detener un servicio.</span><br />
<span style="color: #000080;"><strong>service apache restart</strong></span> <span style="color: #000000;">: detiene y vuelve a iniciar un servicio.</span><br />
<span style="color: #000080;"><strong>ifconfig</strong></span><span style="color: #000000;"> : Muestra la configuracion de las tarjetas de red.</span><br />
<span style="color: #000080;"><strong>man nombre_cualquiera</strong></span> <span style="color: #000000;">: Muestra la ayuda del comando nombre_cualquiera.</span><br />
<strong><span style="color: #000080;">ping nombre_host</span> <span style="color: #000000;">:</span></strong><span style="color: #000000;"> Hace un ping a un nombre de host o direccion IP, igual que el comando ping de windows. A diferencia que este no se detendra hasta presionar las teclas &lt;CRTL&gt; + &lt;C&gt;.</span><br />
<span style="color: #000080;"><strong>top</strong></span> <span style="color: #000000;">: Muestra el estado de los procesos en ejecucion asi como su uso en memoria y procesador. De la misma manera, presiona &lt;CRTL&gt; + &lt;C&gt; para salir.</span></p>
<p><span style="color: #000000;">Si elegiste iniciar en modo consola por defecto y tambien elegiste instalar </span><span style="color: #000000;">el escritorio KDE </span><span style="color: #000000;">durante la instalación y ahora quieres probarlo, puedes ejecutar el comando</span> <span style="color: #000080;"><strong>startx</strong></span><span style="color: #000000;">. Esto iniciará el escritorio KDE usando el usuario actual. Para volver a la línea de comandos simplemente cierra sesión desde el entorno gráfico.</span></p>
<p><span style="color: #000000;">Si por algún motivo la aplicacion con la que tabajases se congelara, puedes reiniciar tu servidor saltando a otro escritorio. Para saltar entre escritorios presiona la tecla &lt;ALT&gt; + &lt;del F1 al F6&gt;. Tienes seis escritorios en modo de consola disponibles. El escritorio gráfico usa el siete. Para saltar del escritorio de comandos al grafico lo puedes hacer con &lt;ALT&gt;+&lt;F7&gt;, y para pasar del escritorio gráfico al de comandos lo debes hacer con &lt;CRTL&gt;+&lt;ALT&gt;+&lt;del F1 al F6&gt;. Recuerda usar las teclas &lt;CRTL&gt; y &lt;ALT&gt; de la izquierda de tu teclado.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2008/08/12/instalar-un-web-server-sobre-opensuse-11/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

