<?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"
	>

<channel>
	<title>Ganar dinero gratis &#124; Ayuda Webmasters &#124; Herramientas SEO &#124; Pago Click</title>
	<atom:link href="http://www.publipago.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.publipago.net</link>
	<description>Ganar dinero por leer, Ganar dinero por opinar, Ganar dinero por jugar, Ganar dinero por navegar...de todo eso y mas te informamos aqui en publipago.net</description>
	<pubDate>Sat, 12 Jul 2008 11:36:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Vender Dominio &#124; Comprar Dominio &#124; Vender Web &#124; Comprar Web</title>
		<link>http://www.publipago.net/2008/07/12/vender-cominio-comprar-dominio-vender-web-comprar-web/</link>
		<comments>http://www.publipago.net/2008/07/12/vender-cominio-comprar-dominio-vender-web-comprar-web/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 11:31:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Afiliados]]></category>

		<category><![CDATA[Diseño Web]]></category>

		<category><![CDATA[Por click]]></category>

		<category><![CDATA[Por impresiones]]></category>

		<category><![CDATA[Vender Enlaces]]></category>

		<category><![CDATA[herramientas/utilidades]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[compra-venta]]></category>

		<category><![CDATA[comprar]]></category>

		<category><![CDATA[dominio]]></category>

		<category><![CDATA[parking]]></category>

		<category><![CDATA[sedo]]></category>

		<category><![CDATA[vender]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=75</guid>
		<description><![CDATA[Muchos webmasters quieren vender sus dominios y sus proyectos web, otros en cambio desean comprar&#8230;
La solucion es: Sedo.com
Ademas de la posibilidad de comprar y vender dominios y webs&#8230; ellos negocian por ti..
dispones de un &#8220;Parking&#8221; para ganar dinero mientras tu web o dominio esta en venta.
Total que si lo que quieres es vender o comprar [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos webmasters quieren vender sus dominios y sus proyectos web, otros en cambio desean comprar&#8230;<br />
La solucion es: <a href="http://sedo.com/main.php3?language=es&#038;partnerid=41534" target="_parent">Sedo.com</a><br />
Ademas de la posibilidad de comprar y vender dominios y webs&#8230; ellos negocian por ti..<br />
dispones de un &#8220;Parking&#8221; para ganar dinero mientras tu web o dominio esta en venta.<br />
Total que si lo que quieres es vender o comprar tu dominio o web NO LO PIENSES MAS HAZLO EN <a href="http://sedo.com/main.php3?language=es&#038;partnerid=41534" target="_parent">Sedo.com</a><br />
<a href="http://sedo.com/search/searchresult.php4?language=es&#038;partnerid=41534&#038;listing_type=auctions_only" target="_parent"><script src="http://sedo.com/auction/auction_banner_es.php?Partnerid=41534" border="0"></script></a></p>
<p class="akst_link"><a href="http://www.publipago.net/?p=75&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_75" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/07/12/vender-cominio-comprar-dominio-vender-web-comprar-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Entender Alexa y como nos puede ayudar en el posicionamiento</title>
		<link>http://www.publipago.net/2008/07/07/entender-alexa-y-como-nos-puede-ayudar-en-el-posicionamiento/</link>
		<comments>http://www.publipago.net/2008/07/07/entender-alexa-y-como-nos-puede-ayudar-en-el-posicionamiento/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 09:27:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ayuda]]></category>

		<category><![CDATA[consejos]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[alexa]]></category>

		<category><![CDATA[posicionamiento]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=74</guid>
		<description><![CDATA[¿Qué es Alexa?
Existen multitud de formas de monitorizar el tráfico que tienen nuestras páginas, unas mas efectivas, otras mas efectistas y otras simplemente más populares, si tenemos que clasificar a Alexa.com quizás habría que partirla en tres y repartir un poco en cada clasificación ya que aunque no es de las más efectivas si que [...]]]></description>
			<content:encoded><![CDATA[<h2>¿Qué es Alexa?</h2>
<p style="text-align: justify;">Existen multitud de formas de monitorizar el tráfico que tienen nuestras páginas, unas mas efectivas, otras mas efectistas y otras simplemente más populares, si tenemos que clasificar a <a onclick="javascript:urchinTracker ('/outgoing/alexa.com');" href="http://alexa.com">Alexa.com</a> quizás habría que partirla en tres y repartir un poco en cada clasificación ya que aunque no es de las más efectivas si que nos sirve para ver de manera rápida la evolución del tráfico de nuestro sitio y es más, si nuestras páginas son lo suficientemente importantes podremos compararlas con la evolución de las páginas de nuestra competencia. ¿Efectista? si, realmente los resultados que nos muestra <a onclick="javascript:urchinTracker ('/outgoing/alexa.com');" href="http://alexa.com">Alexa</a> no son del todo fiables pero si en cierto modo espectaculares y finalmente ¿popular? creo que estamos todos de acuerdo que no hay sitio más popular para ver el ranking de páginas en Internet que <a onclick="javascript:urchinTracker ('/outgoing/alexa.com/');" href="http://alexa.com/">Alexa</a>.</p>
<h2>¿Cómo funciona Alexa?</h2>
<p style="text-align: justify;">Alexa es un sistema de medición de trafico bastante similar al que utilizan algunos medios para calcular las audiencias de los programas de televisión, es decir extrapolan los datos obtenidos de un conjunto representativo de individuos para crear un ranking de las páginas más visitadas. Para ello <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> se sirve de la barra de Alexa que muchas personas tienen instaladas en su navegador (Ya sea <a onclick="javascript:urchinTracker ('/outgoing/www.microsoft.com/windows/products/winfamily/ie/default.mspx');" href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx">Internet Explorer</a> o <a onclick="javascript:urchinTracker ('/outgoing/Firefox.com');" href="http://Firefox.com" target="_new">Firefox</a>) esta barra proporcionará cierta información al usuario sobre las páginas que visita pero además, también enviará información sobre el itinerario de visitas del usuario, de esta manera <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> logra saber qué páginas son visitadas. Como podemos ver este sistema tiene sus ventajas y sus desventajas.</p>
<p><!--adsense--></p>
<h3>¿En qué nos puede servir nuestro ranking en Alexa?</h3>
<p>Podemos sacar provecho de los datos que nos proporciona <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> de las siguientes maneras:</p>
<ul>
<li>
<p style="text-align: justify;">Podemos comparar nuestro alcance a la audiencia con la de nuestros competidores. Aunque <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> sólo toma en cuenta las costumbres de navegación de un grupo reducido de gente en comparación con la cantidad total de usuarios de Internet, estadísticamente hablando si podemos ver nuestra posición relativa en cuanto a nuestros competidores, si ellos están muy por encima es que están haciendo algo bien que nosotros no estamos haciendo y si es al contrario debemos observar qué ha hecho que nos diferenciemos y potenciar nuestros esfuerzos de márketing en esa dirección.</p>
</li>
<li>
<p style="text-align: justify;">A la hora de vender el potencial de márketing de nuestras páginas, las estimaciones de <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> nos servirán para convencer a nuestros anunciantes de la validez de nuestras páginas como herramientas de márketing.</p>
</li>
<li>
<p style="text-align: justify;">La información que nos proporciona <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> nos será muy útil en la optimización de nuestras páginas para los buscadores y no sólo eso tambien nos ayudará mucho en cuanto a la usabilidad de nuestras páginas ya que Alexa nos proporciona unos pocos datos sobre el alcance que tienen nuestras páginas en los usuarios.</p>
</li>
<li>Un buen ranking en <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> siempre es una buena carta de presentación y aunque no es representativo y fiable al 100% indica que estamos haciendo las cosas bien en cuanto a nuestra página web.</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">También debemos aclarar que en ciertas poblaciones la barra de <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> es más popular que en otras por lo que los resultados se ven muy influenciados por las costumbres propias de dicha población.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Entonces qué es lo que hace que nombrar una buena posición en <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> haga que nuestros competidores tiemblen y que personas que de otra manera serian indiferentes muestren un repentino interés en nuestras páginas:  Un buen posicionamiento en Alexa indica que hacemos las cosas bien y por lo tanto que llegamos al público y a la hora de comercializar un producto por cualquier medio el factor principal que pondrá valor a dicho medio será la audiencia que tenga, <a onclick="javascript:urchinTracker ('/outgoing/Alexa.com');" href="http://Alexa.com" target="_new">Alexa</a> es la manera de demostrar de forma pública y más o menos fiable los valores de audiencia de nuestro dominio.</p>
<p class="akst_link"><a href="http://www.publipago.net/?p=74&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_74" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/07/07/entender-alexa-y-como-nos-puede-ayudar-en-el-posicionamiento/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gana dinero opinando</title>
		<link>http://www.publipago.net/2008/06/22/gana-dinero-opinando/</link>
		<comments>http://www.publipago.net/2008/06/22/gana-dinero-opinando/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 23:41:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Afiliados]]></category>

		<category><![CDATA[Por opinion]]></category>

		<category><![CDATA[dinero]]></category>

		<category><![CDATA[ganar]]></category>

		<category><![CDATA[opinando]]></category>

		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=72</guid>
		<description><![CDATA[
Compartelo
]]></description>
			<content:encoded><![CDATA[<p><a href='http://scripts.affiliatefuture.com/AFClick.asp?affiliateID=114472&#038;merchantID=2991&#038;programmeID=8237&#038;mediaID=56272&#038;tracking=&#038;url='><img border=0 src='http://banners.affiliatefuture.com/2991/56272.gif'></a></p>
<p class="akst_link"><a href="http://www.publipago.net/?p=72&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_72" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/22/gana-dinero-opinando/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Descargar Firefox 3</title>
		<link>http://www.publipago.net/2008/06/21/descargar-firefox-3/</link>
		<comments>http://www.publipago.net/2008/06/21/descargar-firefox-3/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 08:32:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Descargas]]></category>

		<category><![CDATA[actualizacion]]></category>

		<category><![CDATA[descargar]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[navegador]]></category>

		<category><![CDATA[nueva version]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=69</guid>
		<description><![CDATA[
Después de una espera que se hizo muy larga a pesar de ser solo una hora, por fin ya se puede descargar Firefox 3.

Firefox 3 para Windows (ES-AR)
Firefox 3 para Windows (ES-ES)
Firefox 3 para Windows (US)


Firefox 3 para Linux (ES-AR)
Firefox 3 para Linux (ES-ES)
Firefox 3 para Linux (US)


Firefox 3 para Mac (ES-AR)
Firefox 3 para Mac [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1641" title="firefox-3" src="http://www.frogx3.com/wp-content/uploads/2008/06/firefox31.jpg" alt="Descarga Firefox 3" height="250" width="500"></p>
<p>Después de una espera que se hizo muy larga a pesar de ser solo una hora, por fin ya se puede <strong>descargar Firefox 3</strong>.</p>
<ul>
<li><a title="firefox 3 es-ar" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=es-AR" target="_blank">Firefox 3 para Windows (ES-AR)</a></li>
<li><a title="firefox 3 es-es" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=es-ES" target="_blank">Firefox 3 para Windows (ES-ES)</a></li>
<li><a title="firefox 3 us" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=en-US" target="_blank">Firefox 3 para Windows (US)</a></li>
</ul>
<ul>
<li><a title="firefox 3 es-ar" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=linux&amp;lang=es-AR" target="_blank">Firefox 3 para Linux (ES-AR)</a></li>
<li><a title="firefox 3 es-es" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=linux&amp;lang=es-ES" target="_blank">Firefox 3 para Linux (ES-ES)</a></li>
<li><a title="firefox 3 us" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=linux&amp;lang=en-US" target="_blank">Firefox 3 para Linux (US)</a></li>
</ul>
<ul>
<li><a title="firefox 3 es-ar" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=osx&amp;lang=es-AR" target="_blank">Firefox 3 para Mac (ES-AR)</a></li>
<li><a title="firefox 3 es-es" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=osx&amp;lang=es-ES" target="_blank">Firefox 3 para Mac (ES-ES)</a></li>
<li><a title="firefox 3 us" href="http://download.mozilla.org/?product=firefox-3.0&amp;os=osx&amp;lang=en-US" target="_blank">Firefox 3 para Mac (US)</a></p>
<p class="akst_link"><a href="http://www.publipago.net/?p=69&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_69" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/21/descargar-firefox-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Acortar direcciones URL</title>
		<link>http://www.publipago.net/2008/06/13/acortar-direcciones-url/</link>
		<comments>http://www.publipago.net/2008/06/13/acortar-direcciones-url/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 09:35:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[herramientas/utilidades]]></category>

		<category><![CDATA[herramienta]]></category>

		<category><![CDATA[recortar]]></category>

		<category><![CDATA[short link]]></category>

		<category><![CDATA[url]]></category>

		<category><![CDATA[utilidad]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=68</guid>
		<description><![CDATA[Con esta herramienta podras acortar tus largas y dificiles direcciones URL por otras más cortas y faciles de recordar











Enter Website address (URL) to shorten:



http://











function validate(theform) {
if (theform.domain.value == "") { alert("No domain entered"); return false; }
return true;
}










Compartelo
]]></description>
			<content:encoded><![CDATA[<p>Con esta herramienta podras acortar tus largas y dificiles direcciones URL por otras más cortas y faciles de recordar</p>
<form method="post" name="pageform" action="http://www.iwebtool.com/tool/tools/link_shortener/link_shortener.php"  target="pageframe" onsubmit="return validate(this);">
<input type="hidden" name="action" value="whois">
<input type="hidden" name="show" value="1">
<table border="0" style="border-collapse: collapse" width="100%" height="282">
<tr>
<td width="956" height="91" valign="top">
<table style="border-collapse: collapse" width="100%" height="76" class="tooltop">
<tr>
<td>
<table border="0" style="border-collapse: collapse" width="100%" cellspacing="5">
<tr>
<td height="28"><b><font size="2">Enter Website address (URL) to shorten:</font></b></td>
</tr>
<tr>
<td height="21">
<font size="2">http://</font><br />
<input type="text" name="domain" style="width: 80%"></td>
</tr>
<tr>
<td width="924" height="21">
<input type="submit" value="Go!" style="float: left"></td>
</tr>
</table>
</td>
</tr>
</table>
<p><script language="JavaScript">
function validate(theform) {
if (theform.domain.value == "") { alert("No domain entered"); return false; }
return true;
}
</script>
</td>
</tr>
<tr>
<td width="956" valign="top">
<iframe name="pageframe" width="100%" height="315" class="toolbot" frameborder="0"><br />
</iframe></td>
</tr>
</table>
</form>
<p class="akst_link"><a href="http://www.publipago.net/?p=68&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_68" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/13/acortar-direcciones-url/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Generador de Meta-Tags</title>
		<link>http://www.publipago.net/2008/06/13/generador-de-meta-tags/</link>
		<comments>http://www.publipago.net/2008/06/13/generador-de-meta-tags/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 09:30:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Diseño Web]]></category>

		<category><![CDATA[ayuda]]></category>

		<category><![CDATA[consejos]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[generador]]></category>

		<category><![CDATA[herramienta]]></category>

		<category><![CDATA[meta-tags]]></category>

		<category><![CDATA[metas]]></category>

		<category><![CDATA[metatags]]></category>

		<category><![CDATA[tags]]></category>

		<category><![CDATA[utilidad]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=67</guid>
		<description><![CDATA[








Website Title:





&#160;

eg. iWEBTOOL - Please note, longer titles are usually better.


Website Description:





&#160;

eg. Top frequently used
webtools at your fingertips.


Website Keywords:





&#160;
eg.
webtools,genreate - Please separate each keyword with a comma.


Website 
Author:





&#160;








function validate(theform) {
if (theform.title.value == "") { alert("Please provide a website title"); return false; }
if (theform.desc.value == "") { alert("Please provide a website description"); return false; }
if (theform.keywords.value [...]]]></description>
			<content:encoded><![CDATA[<form method="get" name="pageform" action="http://www.iwebtool.com/tool/tools/metatags_generator/metatags_generator.php"  target="pageframe" onsubmit="return validate(this);">
<table border="0" style="border-collapse: collapse" width="100%">
<tr>
<td height="91" valign="top">
<table style="border-collapse: collapse" width="100%" height="76" class="tooltop">
<tr>
<td>
<table border="0" style="border-collapse: collapse" width="100%" cellspacing="5">
<tr>
<td height="28"><font size="2"><b>Website Title</b></font><b><font size="2">:<br />
</font></b></td>
<td height="28">
<input type="text" name="title" size="51"></td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td height="21" valign="top">
<font size="1">eg. iWEBTOOL - Please note, longer titles are usually better.</font></td>
</tr>
<tr>
<td height="21"><font size="2"><b>Website Description</b></font><b><font size="2">:<br />
</font></b></td>
<td height="21" valign="top">
<input type="text" name="desc" size="51"></td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td height="21" valign="top">
<font size="1">eg. Top frequently used<br />
webtools at your fingertips.</font></td>
</tr>
<tr>
<td height="21"><font size="2"><b>Website Keywords</b></font><b><font size="2">:<br />
</font></b></td>
<td height="21" valign="top">
<input type="text" name="keywords" size="51"></td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td height="21" valign="top"><font size="1">eg.<br />
webtools,genreate - Please separate each keyword with a comma.</font></td>
</tr>
<tr>
<td height="21"><font size="2"><b>Website </b></font><b><br />
<font size="2">Author:<br />
</font></b></td>
<td height="21" valign="top">
<input type="text" name="author" size="51"></td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td height="21" valign="middle">
<input type="submit" value="Go!" style="float: right"></td>
</tr>
</table>
</td>
</tr>
</table>
<p><script language="JavaScript">
function validate(theform) {
if (theform.title.value == "") { alert("Please provide a website title"); return false; }
if (theform.desc.value == "") { alert("Please provide a website description"); return false; }
if (theform.keywords.value == "") { alert("Please provide some keywords"); return false; }
if (theform.author.value == "") { alert("Please provide a author name"); return false; }
return true;
}
</script>
</td>
</tr>
<tr>
<td width="956">
<iframe name="pageframe" width="100%" height="242" class="toolbot" frameborder="0"><br />
</iframe></td>
</tr>
</table>
</form>
<p class="akst_link"><a href="http://www.publipago.net/?p=67&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_67" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/13/generador-de-meta-tags/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Calcular precio Links</title>
		<link>http://www.publipago.net/2008/06/13/calcular-precio-links/</link>
		<comments>http://www.publipago.net/2008/06/13/calcular-precio-links/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 09:29:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Diseño Web]]></category>

		<category><![CDATA[Vender Enlaces]]></category>

		<category><![CDATA[ayuda]]></category>

		<category><![CDATA[consejos]]></category>

		<category><![CDATA[herramientas/utilidades]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[calculadora]]></category>

		<category><![CDATA[calcular]]></category>

		<category><![CDATA[comprar]]></category>

		<category><![CDATA[herramientas]]></category>

		<category><![CDATA[links]]></category>

		<category><![CDATA[precio]]></category>

		<category><![CDATA[utilidades]]></category>

		<category><![CDATA[vender]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=66</guid>
		<description><![CDATA[








Enter Website URL






&#160;
(eg. www.publipago.net)















function validate(theform) {
if (theform.url.value == "") { alert("No Website URL Provided."); return false; }
return true;
}

Compartelo
]]></description>
			<content:encoded><![CDATA[<form method="get" name="pageform" action="http://www.iwebtool.com/tool/tools/link_price/link_price.php"  target="pageframe" onsubmit="return validate(this);">
<table border="0" style="border-collapse: collapse" width="100%">
<tr>
<td height="91" valign="top">
<table style="border-collapse: collapse" width="100%" height="76" class="tooltop" id="table1">
<tr>
<td>
<table border="0" style="border-collapse: collapse" width="100%" cellspacing="5" id="table2">
<tr>
<td height="28"><font size="2"><b>Enter Website URL</b></font></td>
<td height="28">
<input type="text" name="url" size="33"></td>
<td height="28">
<input type="submit" value="Check!" style="float: left"></td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td colspan="2" height="21" valign="top"><font size="1">(eg. www.publipago.net)</font></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<iframe name="pageframe" width="100%" height="287" scrolling="no" class="toolbot" frameborder="0"><br />
</iframe></td>
</tr>
</table>
</form>
<p><script language="JavaScript">
function validate(theform) {
if (theform.url.value == "") { alert("No Website URL Provided."); return false; }
return true;
}
</script></p>
<p class="akst_link"><a href="http://www.publipago.net/?p=66&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_66" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/13/calcular-precio-links/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Backlink checker</title>
		<link>http://www.publipago.net/2008/06/13/backlink-checker/</link>
		<comments>http://www.publipago.net/2008/06/13/backlink-checker/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 09:24:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[herramientas/utilidades]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[backlinks]]></category>

		<category><![CDATA[cheker]]></category>

		<category><![CDATA[herramientas]]></category>

		<category><![CDATA[tool]]></category>

		<category><![CDATA[utilidades]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=65</guid>
		<description><![CDATA[








Your domain:







&#160;
(eg. iwebtool.com)














&#160;




function validate(theform) {
if (theform.domain.value == "") { alert("No domain provided"); return false; }
return true;
}

Compartelo
]]></description>
			<content:encoded><![CDATA[<form method="get" name="pageform" action="http://www.iwebtool.com/tool/tools/backlink_checker/backlink_checker.php"  target="pageframe" onsubmit="return validate(this);">
<table border="0" style="border-collapse: collapse" width="100%">
<tr>
<td width="956" height="91" valign="top">
<table style="border-collapse: collapse" width="100%" height="76" class="tooltop">
<tr>
<td>
<table border="0" style="border-collapse: collapse" width="100%" cellspacing="5">
<tr>
<td height="28" width="184"><b><font size="2">Your domain:<br />
</font></b></td>
<td height="28" width="239">
<input type="text" name="domain" size="33"></td>
<td height="28" width="529">
<input type="submit" value="Check!" style="float: left"></td>
</tr>
<tr>
<td width="184" height="21">&nbsp;</td>
<td width="770" colspan="2" height="21" valign="top"><font size="1">(eg. iwebtool.com)</font></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="956">
<iframe name="pageframe" width="100%" height="530" class="toolbot" frameborder="0"><br />
</iframe></td>
</tr>
<tr>
<td width="956">
&nbsp;</td>
</tr>
</table>
</form>
<p><script language="JavaScript">
function validate(theform) {
if (theform.domain.value == "") { alert("No domain provided"); return false; }
return true;
}
</script></p>
<p class="akst_link"><a href="http://www.publipago.net/?p=65&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_65" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/13/backlink-checker/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalacion Apache + PHP + MySql + PhpMyAdmin como módulo de Apache</title>
		<link>http://www.publipago.net/2008/06/13/apache-php-mysql-phpmyadmin-como-modulo-de-apache/</link>
		<comments>http://www.publipago.net/2008/06/13/apache-php-mysql-phpmyadmin-como-modulo-de-apache/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 07:51:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Descargas]]></category>

		<category><![CDATA[Hosting]]></category>

		<category><![CDATA[ayuda]]></category>

		<category><![CDATA[herramientas/utilidades]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[developer]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[modulo]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[phpmyadmin]]></category>

		<category><![CDATA[servidor]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=64</guid>
		<description><![CDATA[Éste es un breve manual para una instalación rápida de PHP como módulo de Apache. Recuerda que el PHP también puede instalarse como CGI aunque no es el tipo de instalación que trataremos en este manual.
1 - Instalación de Apache
1.1 - Caso A: Instalación de Apache 1.3.X
1.2 - Caso B: Instalación de Apache 2.0.X
2 - [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Éste es un breve manual para una instalación rápida de PHP como módulo de Apache. Recuerda que el PHP también puede instalarse como CGI aunque no es el tipo de instalación que trataremos en este manual.</span><span id="more-184"></span></p>
<p><a class="manual" href="#a1">1 - Instalación de Apache</a></p>
<p><a class="manual" href="#a11">1.1 - Caso A: Instalación de Apache 1.3.X</a></p>
<p><a class="manual" href="#a12">1.2 - Caso B: Instalación de Apache 2.0.X</a></p>
<p><a class="manual" href="#a2">2 - Instalación de PHP</a></p>
<p><a class="manual" href="#a21">2.1 - Copia de archivos</a></p>
<p><a class="manual" href="#a211">2.1.1 - Caso A: Instalación de PHP4</a></p>
<p><a class="manual" href="#a212">2.1.2 - Caso B: Instalación de PHP5</a></p>
<p><a class="manual" href="#a22">2.2 - Configuración del archivo php.ini</a></p>
<p><a class="manual" href="#a221">2.2.1 - Caso A: Instalación de PHP4</a></p>
<p><a class="manual" href="#a222">2.2.2 - Caso B: Instalación de PHP5</a></p>
<p><a class="manual" href="#a23">2.3 - Configuración del archivo httpd.conf de Apache</a></p>
<p><a class="manual" href="#a231">2.3.1 - Caso A: httpd.conf para Apache 1.3.X</a></p>
<p><a class="manual" href="#a232">2.3.2 - Caso B: httpd.conf para Apache 2.0.X</a></p>
<p><a class="manual" href="#a24">2.4 - Probando nuestro servidor Apache</a></p>
<p><a class="manual" href="#a3">3 - Instalación de MySQL</a></p>
<p><a class="manual" href="#a4">4 - Instalación de phpMyAdmin</a></p>
<p><a class="manual" href="#a5">5 - Configurando los usuarios del servidor MySQL</a></p>
<p><a class="manual" href="#a51">5.1 - Creación de nuestro usuario para MySQL</a></p>
<p><a class="manual" href="#a52">5.2 - Borrado de usuarios no deseados</a></p>
<p><a class="manual" href="#a53">5.3 - Recarga de privilegios</a></p>
<p><a class="manual" href="#a54">5.4 - Configurar los script para el nuevo usuario</a></p>
<p><a class="manual" href="#a6">6 - Cómo realizar las actualizaciones a versiones superiores</a></p>
<p><a class="manual" href="#a61">6.1 - Cómo actualizar Apache</a></p>
<p><a class="manual" href="#a62">6.2 - Cómo actualizar PHP</a></p>
<p><a class="manual" href="#a63">6.3 - Cómo actualizar MySQL</a></p>
<p><a class="manual" href="#a64">6.4 - Cómo actualizar phpMyAdmin</a></p>
<p><a class="manual" href="#a7">7 - Extra: instalación de un servidor de correo SMTP</a></p>
<p><a class="manual" href="#a8">8 - Extra: Apache Manager para Apache 1.3.X</a></p>
<p><a class="manual" href="#a9">9 - Notas finales</a>
</p>
<p><b> ATENCIÓN:</b> esta guía de instalación deja la configuración por defecto de todo el<br />
  software de servidor mencionado en la misma. No se centra en el afinamiento de la</p>
<p>  configuración ni detalles sobre seguridad. El objetivo es crear un servidor en el PC<br />
  para desarrollo y ayuda de los programadores, no para instalar un servidor de cara a<br />
  su uso en la red. Quien use esta guía de instalación para lo segundo, corre bajo su<br />
  responsabilidad, nosotros sólo podemos sugerirle que haga los ajustes de seguridad<br />
  que crea convenientes. En este manual no abordaremos tal tema.</p>
<p><a name="1" id="a1"></a></p>
<h3>1 - Instalación de Apache - Web oficial:<br />
<a href="http://www.apache.org">http://www.apache.org</a></h3>
<p>En primer lugar vamos a distinguir dos tipos de Apache, que se corresponderán con<br />
  las versiones 1.3.X y 2.0.X de este programa. El motivo de la distinción es que se<br />
  usan bastante ambas versiones dependiendo del sistema operativo y la configuración<br />
  es ligeramente distinta en ambos. Por ejemplo, ambas versiones son estables en sistemas<br />
  Windows XP, pero la 2.0.X puede volverse inestable bajo Windows 98. Por tanto, se</p>
<p>  explicará la forma de configuración para ambos y luego serás tú quien decidas con cual<br />
  te quedas. Así, si uno te falla siempre podrás utilizar el otro, pues da lo mismo.</p>
<p>Deberemos descargar el Apache en su versión para windows. Para ello podemos acceder<br />
  por la siguiente URL: <a href="http://httpd.apache.org/download.cgi">http://httpd.apache.org/download.cgi</a><br />
  En cualquier caso, podemos encontrar cualquier archivo necesario en la carpeta<br />
  <b>httpd/binaries/win32</b> del servidor que usemos para la descarga (pincharíamos</p>
<p>  en Other files y eso nos conduciría al servidor seleccionado). Lo que es importante<br />
  destacar es que lo que hay que destacar son los Binarios (Binary) para Windows<br />
  (Win32), no los códigos fuente.</p>
<p><a name="11" id="a11"></a></p>
<h4>1.1 - Caso A: Instalación de Apache 1.3.X</h4>
<p>Si te decides por utilizar la versión 1.3.X, buscaremos la última versión de<br />
  este tipo. En la fecha de actualización de este manual, la última versión estable</p>
<p>  era la 1.3.33, y el archivo que tenemos que bajar es: <b>apache_1.3.33-win32-x86-no_src.exe</b> También puede existir el mismo archivo pero con extensión msi, en este caso podríamos<br />
  bajarlo si disponemos del Windows Installer, la ventaja es que ocupa menos.</p>
<p>Bien, una vez que lo tengamos, ejecutamos el instalador y vamos recorriendo las<br />
  pantallas hasta que salga una donde nos piden unos datos, en cuyo caso pondremos:</p>
<p><b>Network Domain</b>: 127.0.0.1</p>
<p>  <b>Server Name</b>: 127.0.0.1</p>
<p>  <b>Administrator’s Email Address</b>: nuestro e-mail, aunque no es totalmente necesario.</p>
<p>  <b>Run when started manually, only for me</b>. Seleccionamos esta opción.</p>
<p><img src="/images/editorial/phpmysqlap_1.gif" alt="Ejemplo de Apache 1.3" class="centro" height="305" width="403"></p>
<p>La IP 127.0.0.1 es la dirección IP asociada a nuestra máquina, es decir el host local<br />
  o vulgarmente conocido como <b>Localhost</b>. Es importante decir que a la hora de probar</p>
<p>  tus scripts en modo local, da igual que pongas 127.0.0.1 o localhost. Finalmente,<br />
  recordar que el Apache se instala por defecto en la carpeta:</p>
<p><b>C:\Archivos de programa\Apache Group\Apache\</b></p>
<p> Bien, ahora vamos a instalar el PHP. Asegúrate ahora de tener cerrado el Apache.</p>
<p><a name="12" id="a12"></a> </p>
<h4>1.2 - Caso B: Instalación de Apache 2.0.X</h4>
<p> Para esta versión, en la fecha de actualizción del manual la última versión</p>
<p>  disponible era la 2.0.53, por lo que el archivo que tenemos que bajar puede ser: <b>apache_2.0.53-win32-x86-no_ssl.exe</b> También puede existir el mismo archivo<br />
  pero con extensión msi, en este caso podríamos bajarlo si disponemos del Windows<br />
  Installer, la ventaja es que ocupa menos.</p>
<p>Bien, una vez que lo tengamos ejecutamos el instalador y vamos recorriendo las pantallas<br />
  hasta que salga una donde nos piden unos datos, en cuyo caso pondremos:</p>
<p><b>Network Domain</b>: 127.0.0.1</p>
<p><b>Server Name</b>: 127.0.0.1 </p>
<p><b>Administrator’s Email Address</b>: nuestro e-mail, aunque no es totalmente necesario.</p>
<p><b>For All Users, on Port 80, as a Service</b>: seleccionamos esta opción.</p>
<p><img src="/images/editorial/phpmysqlap_2.gif" alt="Ejemplo de Apache 2.0" class="centro" height="305" width="403"></p>
<p> La IP 127.0.0.1 es la dirección IP asociada a nuestra máquina, es decir el host local<br />
  o vulgarmente conocido como <b>Localhost</b>. Es importante decir que a la hora de</p>
<p>  probar tus scripts en modo local, da igual que pongas 127.0.0.1 o localhost.<br />
Finalmente, recordar que el Apache se instala por defecto en la carpeta:</p>
<p><b>C:\Archivos de programa\Apache Group\Apache\</b></p>
<p> Bien, ahora vamos a instalar el PHP. Asegúrate ahora de tener cerrado el Apache.</p>
<p><a name="2" id="a2"></a> </p>
<h3>2 - Instalación de PHP - Web oficial:<br />
  <a href="http://www.php.net">http://www.php.net</a></h3>
<p><a name="21" id="a21"></a> </p>
<h4>2.1 - Copia de archivos</h4>
<p> Dependiendo de si estamos instalando una versión 4 de PHP o una versión 5, seguiremos<br />
  una parte o la otra.</p>
<p><a name="211" id="a211"></a> </p>
<h4>2.1.1 - Instalación de PHP4</h4>
<p> Procedemos a descargar el PHP para Windows. El archivo está localizado en la</p>
<p>  sección Downloads, apartado Windows Binaries, y es el Zip Package (no el installer,<br />
  aunque éste ocupe menos luego no nos servirá). Para la versión 4.3.10, que es la<br />
  versión disponible a fecha de actualización de este manual, es: <a href="http://www.php.net/get/php-4.3.10-Win32.zip/from/a/mirror"><br />
  PHP 4.3.10 zip package [7,405Kb]</a>. Según vayan saliendo nuevas versiones podrás<br />
  irlas encontrando en la citada sección downloads.</p>
<p> Una vez descargado todo el ZIP, nos creamos una carpeta en el sitio donde queramos</p>
<p>  instalar los archivos del servidor (PHP, MySQL…), por ejemplo nos creamos una carpeta<br />
  en la raíz del disco duro y que quede así: <b>C:\Servidor\</b> Ahora extraemos los<br />
  archivos del ZIP de PHP dendro de esa carpeta. En este caso se crea la carpeta<br />
  <b>C:\Servidor\php-4.3.10-Win32\</b> pero como no nos gusta su nombre procedemos a</p>
<p>  renombrarla a <b>C:\Servidor\PHP\</b></p>
<p>Y ahora hay que coger el <b>php4ts.dll</b> (localizado en <b>C:\Servidor\PHP\php4ts.dll</b>)<br />
  y copiarlo al directorio System (en Windows 9x) o System32 (NT,2000,XP,2003) de la<br />
  carpeta del Windows. Si hay otro archivo en System o System32 lo sobreescribimos.</p>
<p>  Igualmente coger los archivos que están en la carpeta <b>C:\Servidor\PHP\dlls\</b> y<br />
  copiarlos a la carpeta System o System32 igual que hicimos con el archivo<br />
  php4ts.dll</p>
<p><a name="212" id="a212"></a> </p>
<h4>2.1.2 - Instalación de PHP5</h4>
<p> Procedemos a descargar el PHP para Windows. El archivo está localizado en la</p>
<p>  sección Downloads, apartado Windows Binaries, y es el Zip Package (no el installer,<br />
  aunque éste ocupe menos luego no nos servirá). Para la versión 5.0.3, que es la<br />
  versión disponible a fecha de actualización de este manual, es: <a href="http://www.php.net/get/php-5.0.3-Win32.zip/from/a/mirror"><br />
  PHP 5.0.3 zip package [7,433Kb]</a>. Según vayan saliendo nuevas versiones podrás<br />
  irlas encontrando en la citada sección downloads.</p>
<p> Una vez descargado todo el ZIP, nos creamos una carpeta en el sitio donde queramos</p>
<p>  instalar los archivos del servidor (PHP, MySQL…), por ejemplo nos creamos una carpeta<br />
  en la raíz del disco duro y que quede así: <b>C:\Servidor\</b> Dentro de esta carpeta<br />
  nos creamos otra carpeta y la llamamos PHP. Luego extraemos los archivos del ZIP<br />
  dendro de esa carpeta PHP, tal que los contenidos del ZIP quedarán dentro de la<br />
  ruta <b>C:\Servidor\PHP\</b></p>
<p>Y ahora hay que coger el todos los archivos DLL localizados en la carpeta principal<br />
      <b>C:\Servidor\PHP\</b> y copiarlos al directorio System (en Windows 9x) o System32<br />
  (NT,2000,XP,2003) de la carpeta del Windows (los archivos DLL contenidos en la carpeta<br />
  EXT no hace falta copiarlos).</p>
<p><a name="22" id="a22"></a></p>
<h4>2.2 - Configuración del archivo php.ini</h4>
<p> Igual que el paso anterior, hay pequeñas diferencias dependiendo de si estamos instalando</p>
<p>  PHP4 o PHP5, asi que elije tu caso.</p>
<p><a name="221" id="a221"></a> </p>
<h4>2.2.1 - Instalación de PHP4</h4>
<p>El siguiente paso es configurar el php.ini. Renombramos o copiamos el archivo<br />
      <b>C:\Servidor\PHP\php.ini-dist</b> y le ponemos <b>php.ini</b> Ahora lo editamos</p>
<p>  con el mismo block de notas. Si lo necesitáramos (lee antes la explicación),<br />
  editamos la línea register_globals = Off y la colocamos<br />
el valor: register_globals = On </p>
<p>¿Qué hago con register_globals? ¿ON u OFF?
</p>
<p> Activar esta directiva nos permite asumir que las variables son globales y pueden<br />
  llegar por cualquier método (POST, GET, COOKIE, SERVER, etc). Así, por ejemplo,<br />
  si utilizamos una variable global de sesión o cookie se puede suplantar fácilmente</p>
<p>  mediante una variable por url, con lo cual nuestro script no es seguro. Un buen<br />
  programador de PHP tendría la directiva en OFF y usaría los arrays globales<br />
  ($HTTP_X_VARS) o los superglobales $_POST, $_GET, etc., que están disponibles a<br />
  partir de la versión 4.1.X de PHP. ¿Y por qué? Pues por esos temas de seguridad<br />
  en los script y porque debemos acostumbrarnos a no manejar variables globales ya<br />
  que en un futuro el PHP tendrá la opción en OFF por defecto y no podremos cambiarla.</p>
<p>  Sin embargo, por temas de compatibilidad con script antiguos o que hagan uso de<br />
  variables globales, podría interesarnos activar esta característica, pero repito<br />
  que lo deseable sería tenerla en OFF y hacer uso de los arrays globales o superglobales.</p>
<p> A continuación vamos a indicar a PHP dónde se guardan las extensiones. Dentro del<br />
  php.ini buscamos <b>extension_dir</b> y le ponemos la carpeta que contiene los archivos</p>
<p>  <b>php_xxx.dll</b>, que por defecto es la carpeta extensions dentro de PHP.<br />
  <b>IMPORTANTE:</b> durante toda la configuración de directorios, debes utilizar<br />
  esta barra &#8220;/&#8221; y no esta &#8220;\&#8221;, además de ponerlo entre comillas. O sea, que debe<br />
  quedar así:</p>
<div class="codigo">
<pre>;Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/Servidor/PHP/extensions/"</pre>
</div>
<p>Además podemos activar las extensiones que queramos o necesitemos, para lo cual<br />
  buscamos <b>Windows Extensions</b> y para cargar las extensiones les quitamos el ; de<br />
  delante. Por ejemplo, si quisiéramos cargar la extensión <b>gd2.dll</b> (para manejar<br />
  las funciones PHP relativas a imágenes) deberíamos cambiar</p>
<p>  ;extension=php_gd2.dll por extension=php_gd2.dll</p>
<p>  Puedes ver para qué sirve cada extensión en el <a href="http://www.php.net/manual/es/">Manual oficial de PHP</a>.<br />
  Como nota adicional, resaltar que hay algunas extensiones que requieren de librerías<br />
  extra que no vienen en el paquete completo de PHP, y para hacerlas funcionar tendremos<br />
  que buscar dichas librerías. No actives todas las librerías a diestro y siniestro porque</p>
<p>  luego saldrán errores de que no se encuentra tal archivo; antes de instalar una librería,<br />
  comprueba que en la carpeta de PHP tienes los archivos DLL correspondientes.</p>
<p> Ahora, si vamos a hacer pruebas con upload de archivos via HTTP, debemos indicar el<br />
  directorio donde los archivos se almacenarán temporalmente. Para ello buscamos <b>upload_tmp_dir</b> y le damos el valor de una carpeta que exista. Por ejemplo,<br />
  en nuestro directorio C:\Servidor\PHP\ creamos una carpeta uploads, por lo que</p>
<p>  quedará algo así:</p>
<div class="codigo">
<pre>; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:/Servidor/PHP/uploads/"</pre>
</div>
<p> Si queremos cambiar el tamaño máximo de los archivo que pueden subirse via HTTP,<br />
  buscamos <b>upload_max_filesize</b> y cambiamos el valor por defecto que trae,<br />
  2M (2 MB), por el que queramos. No se recomienda poner un valor alto.</p>
<div class="codigo">
<pre>; Maximum allowed size for uploaded files.
upload_max_filesize = 2M</pre>
</div>
<p>Para trabajar con sesiones, debemos especificar un directorio donde se guarden los<br />
  archivos temporales. Al igual que 2 pasos antes, buscamos <b>session.save_path</b><br />
  y le damos el valor de un directorio que exista (o lo creamos):</p>
<p> session.save_path = &#8220;C:/Servidor/PHP/sessions/&#8221;</p>
<p> A continuación copiamos el <b>php.ini</b> a la carpeta <b>C:\Windows\</b> o <b>C:\WinNT\</b> según nuestra versión de Windows.</p>
<p> ¡Ahora vamos a decirle al Apache que tenemos el PHP!</p>
<p><a name="222" id="a222"></a> </p>
<h4>2.2.2 - Instalación de PHP5</h4>
<p>El siguiente paso es configurar el php.ini. Renombramos o copiamos el archivo<br />
      <b>C:\Servidor\PHP\php.ini-dist</b> y le ponemos <b>php.ini</b> Ahora lo editamos</p>
<p>  con el mismo block de notas. Si lo necesitáramos (lee antes la explicación),<br />
  editamos la línea register_globals = Off y la colocamos<br />
  el valor: register_globals = On</p>
<h4>¿Qué hago con register_globals? ¿ON u OFF?</h4>
<p>
Activar esta directiva nos permite asumir que las variables son globales y pueden<br />
  llegar por cualquier método (POST, GET, COOKIE, SERVER, etc). Así, por ejemplo,</p>
<p>  si utilizamos una variable global de sesión o cookie se puede suplantar fácilmente<br />
  mediante una variable por url, con lo cual nuestro script no es seguro. Un buen<br />
  programador de PHP tendría la directiva en OFF y usaría los arrays globales<br />
  ($HTTP_X_VARS) o los superglobales $_POST, $_GET, etc., que están disponibles a<br />
  partir de la versión 4.1.X de PHP. ¿Y por qué? Pues por esos temas de seguridad<br />
  en los script y porque debemos acostumbrarnos a no manejar variables globales ya</p>
<p>  que en un futuro el PHP tendrá la opción en OFF por defecto y no podremos cambiarla.<br />
  Sin embargo, por temas de compatibilidad con script antiguos o que hagan uso de<br />
  variables globales, podría interesarnos activar esta característica, pero repito<br />
  que lo deseable sería tenerla en OFF y hacer uso de los arrays globales o superglobales.</p>
<p> A continuación vamos a indicar a PHP dónde se guardan las extensiones. Dentro del<br />
  php.ini buscamos <b>extension_dir</b> y le ponemos la carpeta que contiene los archivos</p>
<p>  <b>php_xxx.dll</b>, que por defecto es la carpeta ext dentro de PHP.<br />
  <b>IMPORTANTE:</b> durante toda la configuración de directorios, debes utilizar<br />
  esta barra &#8220;/&#8221; y no esta &#8220;\&#8221;, además de ponerlo entre comillas. O sea, que debe<br />
  quedar así:</p>
<div class="codigo">
<pre>; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/Servidor/PHP/ext/"</pre>
</div>
<p>Además podemos activar las extensiones que queramos o necesitemos, para lo cual<br />
  buscamos <b>Windows Extensions</b> y para cargar las extensiones les quitamos el ; de<br />
  delante. Por ejemplo, si quisiéramos cargar la extensión <b>gd2.dll</b> (para manejar<br />
  las funciones PHP relativas a imágenes) deberíamos cambiar</p>
<p>  ;extension=php_gd2.dll por extension=php_gd2.dll</p>
<p>  Puedes ver para qué sirve cada extensión en el <a href="http://www.php.net/manual/es/">Manual oficial de PHP</a>.<br />
  Como nota adicional, resaltar que hay algunas extensiones que requieren de librerías<br />
  extra que no vienen en el paquete completo de PHP, y para hacerlas funcionar tendremos<br />
  que buscar dichas librerías. No actives todas las librerías a diestro y siniestro porque</p>
<p>  luego saldrán errores de que no se encuentra tal archivo; antes de instalar una librería,<br />
  comprueba que en la carpeta de PHP tienes los archivos DLL correspondientes.</p>
<p><b>IMPORTANTE</b>: la librería <b>php_mysql.dll</b> es la que permite manejar las<br />
  funciones relacionadas con MySQL, y por defecto en PHP5 viene desactivada, por tanto<br />
  vamos a activarla de la forma que indicamos antes: buscamos</p>
<p>  ;extension=php_mysql.dll y le quitamos el ; de delante.</p>
<p> Ahora, si vamos a hacer pruebas con upload de archivos via HTTP, debemos indicar el<br />
  directorio donde los archivos se almacenarán temporalmente. Para ello buscamos <b>upload_tmp_dir</b> y le damos el valor de una carpeta que exista. Por ejemplo,<br />
  en nuestro directorio C:\Servidor\PHP\ creamos una carpeta uploads, por lo que<br />
  quedará algo así:</p>
<div class="codigo">
<pre>; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:/Servidor/PHP/uploads/"</pre>
</div>
<p> Si queremos cambiar el tamaño máximo de los archivo que pueden subirse via HTTP,<br />
  buscamos <b>upload_max_filesize</b> y cambiamos el valor por defecto que trae,<br />
  2M (2 MB), por el que queramos. No se recomienda poner un valor alto.</p>
<div class="codigo">
<pre>; Maximum allowed size for uploaded files.
upload_max_filesize = 2M</pre>
</div>
<p>Para trabajar con sesiones, debemos especificar un directorio donde se guarden los<br />
  archivos temporales. Al igual que 2 pasos antes, buscamos <b>session.save_path</b><br />
  y le damos el valor de un directorio que exista (o lo creamos):</p>
<p> session.save_path = &#8220;C:/Servidor/PHP/sessions/&#8221;</p>
<p> A continuación copiamos el <b>php.ini</b> a la carpeta <b>C:\Windows\</b> o <b>C:\WinNT\</b> según nuestra versión de Windows.</p>
<p>¡Ahora vamos a decirle al Apache que tenemos el PHP!</p>
<p><a name="23" id="a23"></a></p>
<h4>2.3 - Configuración del archivo httpd.conf de Apache</h4>
<p> Ya que al inicio hicimos una distinción para los casos de Apache 1.3.X y para Apache<br />
  2.0.X, no vamos a ser menos ahora y distinguiremos los dos tipos. El motivo<br />
  es que la gestión de los módulos es distinta en ambas versiones, por lo que<br />
  la configuración no es idéntica. Asimismo cambia algo la configuración si se trata</p>
<p>  de PHP4 o PHP5, asi que tenemos 4 casos posibles combinando las dos versiones de Apache<br />
  y las dos de PHP. Hay que editar el archivo <b>httpd.conf</b> que encontramos en la carpeta<br />
  <b>Conf</b> dentro del directorio del Apache.</p>
<p><a name="231" id="a231"></a> </p>
<h4>2.3.1 - Caso A: httpd.conf para Apache 1.3.X</h4>
<p>Buscamos <b>Dynamic Shared Object (DSO) Support</b> que es donde se cargan los módulos.<br />
  Ahí vamos a cargar el módulo de PHP para Apache, dando la dirección del archivo<br />
  php4apache.dll (PHP4) o php5apache.dll (PHP5) que lo contiene. Encontramos hasta<br />
  un ejemplo:</p>
<div class="codigo">
<pre># Example:
# LoadModule foo_module modules/mod_foo.so
#</pre>
</div>
<p>Y ahora añadimos justo debajo:</p>
<p>- Si estamos instalando <b>PHP4</b>:</p>
<p>LoadModule php4_module C:/Servidor/PHP/sapi/php4apache.dll</p>
<p>- Si estamos instalando <b>PHP5</b>:</p>
<p>LoadModule php5_module C:/Servidor/PHP/php5apache.dll</p>
<p>De tal manera que para <b>PHP4</b> tiene que quedar así:</p>
<div class="codigo">
<pre># Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php4_module C:/Servidor/PHP/sapi/php4apache.dll</pre>
</div>
<p>Y para <b>PHP5</b> tiene que quedar así:</p>
<div class="codigo">
<pre># Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache.dll</pre>
</div>
<p>Ahora bajamos un poco por el httpd.conf y llamamos al módulo <b>mod_php4.c</b> en</p>
<p>  caso de que estemos instalando <b>PHP4</b> o al módulo <b>mod_php5.c</b> si estamos<br />
  instalando <b>PHP5</b>, de tal manera que para PHP4 quede así:</p>
<div class="codigo">
<pre>ClearModuleList
AddModule mod_php4.c
#AddModule mod_vhost_alias.c</pre>
</div>
<p> Y para PHP5 debe quedar así:</p>
<div class="codigo">
<pre>ClearModuleList
AddModule mod_php5.c
#AddModule mod_vhost_alias.c</pre>
</div>
<p>Vale, ahora buscamos en el httpd.conf el modulo mod_dir.c y nos sale esto:</p>
<div class="codigo">
<pre>&lt;IfModule mod_dir.c&gt;
DirectoryIndex index.html
&lt;/IfModule&gt;</pre>
</div>
<p>Modificamos la línea central para que si entramos en un directorio tipo <b>http://127.0.0.1/directorio/</b> nos autoejecute el index predeterminado<br />
  (si existe) y no nos salga un mensaje de error. Puedes usar más nombres si lo<br />
  prefieres. Se ejecutarán por orden: si no encuentra el primero, pasa al segundo;<br />
  si no está el segundo, pasa al tercero, y así sucesivamente hasta que si no<br />
  encuentra ninguno entonces da error. En la siguiente línea, si en nuestro</p>
<p>  directorio tenemos un index.htm y un index.php, por defecto se ejecutará el<br />
  index.htm ya que está antes.</p>
<p>DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml</p>
<p>Ahora le añadimos debajo estas líneas (en la primera de ellas, si estamos instalando<br />
  PHP5 también podemos añadir la extensión .php5 además de las que aparecen):</p>
<div class="codigo">
<pre> AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps</pre>
</div>
<p>La primera indica las extensiones que serán interpretadas por el Apache. Por ejemplo<br />
  podemos añadir la extensión .htm o .html para que el Apache ejecute el código PHP<br />
  contenido en esas páginas (es decir, el uso de código PHP no está limitado exclusivamente<br />
  a archivos *.PHP). La segunda sirve para que si entras en una página <b>loquesea.phps</b> entonces se muestra el código PHP a color, muy útil si queremos por ejemplo mostrar el código fuente a color en una página. De tal forma que al final todo queda así:</p>
<div class="codigo">
<pre>&lt;IfModule mod_dir.c&gt;

DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps
&lt;/IfModule&gt;</pre>
</div>
<p>El directorio predeterminado para guardar nuestras páginas es el htdocs del Apache:</p>
<p><b>C:\Archivos de programa\Apache Group\Apache\htdocs\</b></p>
<p>Pero podemos cambiarlo fácilmente. Buscamos <b>DocumentRoot</b> y nos sale esto:</p>
<p>DocumentRoot &#8220;C:/Archivos de programa/Apache Group/Apache/htdocs&#8221;</p>
<p>Nosotros sustituimos la carpeta htdocs del Apache por la que queramos. Todos los archivos</p>
<p>  que vayas a probar con el Apache deberán estar localizados en esta carpeta. Por ejemplo<br />
  nos creamos una carpeta WEB dentro del directorio del servidor:</p>
<p>DocumentRoot &#8220;C:/Servidor/WEB/&#8221;</p>
<p>Y ya podemos guardar el archivo httpd.conf</p>
<p><a name="232" id="a232"></a> </p>
<h4>2.3.2 - Caso B: httpd.conf para Apache 2.0.X</h4>
<p>Buscamos <b>Dynamic Shared Object (DSO) Support</b> que es donde se cargan los módulos.</p>
<p>  Ahí vamos a cargar el módulo de PHP para Apache, dando la dirección del archivo<br />
  php4apache2.dll (PHP4) o php5apache2.dll (PHP5) que lo contiene. Encontramos hasta<br />
  un ejemplo:</p>
<div class="codigo">
<pre> # Example:
# LoadModule foo_module modules/mod_foo.so
#</pre>
</div>
<p> Y ahora añadimos justo debajo:</p>
<p> - Si estamos instalando <b>PHP4</b>:</p>
<p> LoadModule php4_module C:/Servidor/PHP/sapi/php4apache2.dll</p>
<p> - Si estamos instalando <b>PHP5</b>:</p>
<p> LoadModule php5_module C:/Servidor/PHP/php5apache2.dll</p>
<p> De tal manera que para <b>PHP4</b> tiene que quedar así:</p>
<div class="codigo">
<pre> # Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php4_module C:/Servidor/PHP/sapi/php4apache2.dll</pre>
</div>
<p> Y para <b>PHP5</b> tiene que quedar así:</p>
<div class="codigo">
<pre> # Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache2.dll</pre>
</div>
<p> El directorio predeterminado para guardar nuestras páginas es el htdocs del Apache:</p>
<p>  <b>C:\Archivos de programa\Apache Group\Apache\htdocs\</b></p>
<p> Pero podemos cambiarlo fácilmente. Buscamos <b>DocumentRoot</b> y nos sale esto:</p>
<div class="codigo">
<pre>#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Archivos de programa/Apache Group/Apache/htdocs"</pre>
</div>
<p> Nosotros sustituimos la carpeta htdocs del Apache por la que queramos. Todos los archivos<br />
  que vayas a probar con el Apache deberán estar localizados en esta carpeta. Por ejemplo</p>
<p>  nos creamos una carpeta WEB dentro del directorio del servidor:</p>
<p> DocumentRoot &#8220;C:/Servidor/WEB/&#8221;</p>
<p> Por lo que construiremos toda nuestra página dentro de ese directorio, que equivale<br />
  al directorio raíz de nuestro host local.</p>
<p> Ahora buscamos el <b>DirectoryIndex</b> y nos sale algo como esto:</p>
<div class="codigo">
<pre>#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var</pre>
</div>
<p> Modificamos la última línea para que si entramos en un directorio tipo <b>http://127.0.0.1/directorio/</b> nos autoejecute el index predeterminado<br />
  (si existe) y no nos salga un mensaje de error. Puedes usar más nombres si lo<br />
  prefieres. Se ejecutarán por orden: si no encuentra el primero, pasa al segundo;<br />
  si no está el segundo, pasa al tercero, y así sucesivamente hasta que si no encuentra</p>
<p>  ninguno entonces da error. En la siguiente línea, si en nuestro directorio tenemos<br />
  un index.htm y un index.php, por defecto se ejecutará el index.htm ya que está antes.</p>
<p> DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml index.html.var</p>
<p> Ahora le añadimos debajo estas líneas (en la primera de ellas, si estamos instalando<br />
  PHP5 también podemos añadir la extensión .php5 además de las que aparecen):</p>
<p> AddType application/x-httpd-php .php .php3 .php4 .phtml</p>
<p> AddType application/x-httpd-php-source .phps</p>
<p> La primera indica las extensiones que serán interpretadas por el Apache. Por ejemplo<br />
  podemos añadir la extensión .htm o .html para que el Apache ejecute el código PHP<br />
  contenido en esas páginas (es decir, el uso de código PHP no está limitado exclusivamente<br />
  a archivos *.PHP). La segunda sirve para que si entras en una página <b>loquesea.phps</b> entonces se muestra el código PHP a color, muy útil si queremos por ejemplo mostrar el</p>
<p>  código fuente a color en una página. De tal forma que al final todo queda así:</p>
<div class="codigo">
<pre>#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml index.html.var
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps</pre>
</div>
<p> Y ya podemos guardar el archivo httpd.conf</p>
<p><a name="24" id="a24"></a> </p>
<h4>2.4 - Probando nuestro servidor Apache</h4>
<p> Ahora vamos a probar el Apache y PHP, para lo cual deberemos arrancar el Apache.</p>
<p> <b>Para Apache 1.3.X</b> sólo tenemos que arrancar el apache.exe de la carpeta del Apache<br />
  para iniciar el servidor, con lo cual nos sale una ventanita de MS-Dos donde<br />
  nos indicará que está activo (running) o no. Basta cerrar la ventanita de MS-Dos<br />
  para desactivar el Apache.</p>
<p><b>Para Apache 2.0.X</b> accederemos desde los accesos directos que se crean en el menú de inicio al acceso directo <b>Monitor Apache Servers</b> y aparecerá un icono al lado del reloj. Pinchando en el icono, sale un menú desde donde podremos iniciar, apagar y reiniciar el Apache. Como queremos encenderlo, si no lo hace automáticamente le daremos a Start. Si ya estaba encendido le daremos a Restart útil si cambiamos alguna configuración de PHP &#8220;al vuelo&#8221;) para que al reiniciarlo nos coja los cambios que hemos hecho.</p>
<p> Si todo ha ido bien, podemos crear un archivo llamado por ejemplo <b>info.php</b> dentro de la carpeta de nuestra web cuyo contenido sea exclusivamente el siguiente:</p>
<div class="codigo">
<pre>&lt;?
phpinfo();
?&gt;</pre>
</div>
<p> Si accedemos mediante nuestro navegador a la dirección <b>http://127.0.0.1/info.php</b> o <b>http://localhost/info.php</b> (recuerda que 127.0.0.1 = localhost) con el Apache</p>
<p>  activo deberemos visualizar una página de información de PHP. Si no sale, algo ha<br />
  fallado, revisa los pasos.</p>
<p><img src="/images/editorial/phpmysqlap_3_copy1.gif" alt="Ejemplo de PHP info.php" class="centro" height="399" width="433"></p>
<p> Como has podido observar, para acceder a nuestro servidor local y así poder probar<br />
  nuestros script y las páginas de nuestra web, siempre accederemos con la dirección <b>127.0.0.1</b> o <b>localhost</b> (sin WWW) en el navegador pues esta es la dirección</p>
<p>  del host local de nuestro ordenador. En general, para visualizar o acceder a cualquier<br />
  archivo (PHP, HTML, TXT, ZIP, GIF, JPG, etc.) que tengamos en nuestra carpeta de la<br />
  web, lo haremos de la siguiente forma:</p>
<p> <b>http://localhost/CARPETA/ARCHIVO.EXT</b></p>
<p> Donde CARPETA es la carpeta (o serie de carpetas) relativas a la raiz en que se<br />
  encuentra el ARCHIVO.EXT</p>
<p> Por tanto resaltar que no sólo podemos hacer llamadas a script PHP, sino también<br />
  a páginas HTML, descarga de archivos, imágenes, etc., tan solo poniendo la dirección<br />
  correcta en el navegador. Es simplemente un servidor. De esta forma, podemos tener<br />
  nuestra web funcionando en nuestro propio ordenador para construirla desde cero o<br />
  bien hacer las pruebas que necesitemos sin tener que estar conectados a Internet.</p>
<p><a name="3" id="a3"></a> </p>
<h3>3 - Instalación de MySQL - Web oficial:<br />
  <a href="http://www.mysql.com">http://www.mysql.com</a></h3>
<p>Vamos a hacer la instalación de una versión 4.0.X, por lo que en este caso buscaremos<br />
  la versión que corresponda en los <a href="http://dev.mysql.com/downloads/mysql/4.0.html">downloads para Windows</a>.<br />
  En la fecha de actualización de este manual, la versión utilizada fue la 4.0.23 Y repito<br />
  que usamos una versión 4.0.X, no una 4.1.X, pues la 4.1.X no funcionará si sigues los</p>
<p>  pasos de este tutorial.</p>
<p> Existen dos tipos de archivo descargable, en ZIP y en EXE. Yo prefiero el ZIP porque es<br />
  descomprimir y listo, y luego para actualizar la versión es más sencillo. El instalador<br />
  EXE lleva un setup muy majo, por defecto se instala en <b>C:\MySQL\</b> Recomiendo elegir<br />
  otra ruta de instalación, y por ejemplo lo vamos a hacer en <b>C:\Servidor\MySQL\</b> para tener el PHP y MySQL en la misma carpeta. Una vez finalizada la instalación,</p>
<p>  solo hay que llamar al winmysqladmin.exe que estaría en <b>C:\Servidor\MySQL\bin\</b> y la primera vez que lo ejecutemos nos pide un nombre de usuario y contraseña,<br />
  que introduciremos sin mayor complicación. Por ejemplo podemos poner el usuario &#8220;<b>Pepe</b>&#8221; y la contraseña &#8220;<b>hola</b>&#8220;, pero tú ponlo a tu gusto. Ahora<br />
  al lado del reloj saldrá un semáforo. Si el semáforo se pone en verde, perfecto,<br />
  si no, algo ha fallado.</p>
<p><img src="/images/editorial/phpmysqlap_4.gif" alt="Ejemplo de MySQL" class="centro" height="232" width="390"></p>
<p> Por defecto, MySQL crea un usuario de nombre <b>root</b> y sin contraseña, y éste<br />
  es el usuario que usaremos en nuestros script o en las aplicaciones que nos lo pidan<br />
  (foros, PHP Nuke, etc.). Sin embargo, al final de esta guía se expone cómo crear<br />
  nuestro propio usuario con nuestra propia contraseña, para así evitar usar este<br />
  usuario que se crea &#8220;por defecto&#8221; y conseguir un nivel de seguridad mayor. Pero</p>
<p>  vayamos por partes, pues antes tendremos que instalar el phpMyAdmin, una aplicación<br />
  que nos simplificará la vida en el manejo de las bases de datos.</p>
<p><a name="4" id="a4"></a> </p>
<h3>4 - Instalación de phpMyAdmin - Web oficial:<br />
  <a href="http://www.phpmyadmin.net">http://www.phpmyadmin.net</a></h3>
<p> PhpMyAdmin es una utilidad que nos sirve para inteactuar con una base de datos de forma<br />
  muy sencilla y desde una interfaz web. Nos sirve por ejemplo para crear bases</p>
<p>  de datos, tablas, borrar o modificar dados, añadir registros, hacer copias de<br />
  seguridad, etc. Es una aplicación tan útil que casi todos los hosting con MySQL<br />
  disponen de ella, por ello se analizará su instalación. Además, vamos a usarlo para<br />
  crear los usuarios MySQL para así poder utilizar las bases de datos de forma segura.<br />
  Al ser una aplicación escrita en PHP, necesita de Apache y MySQL para poder funcionar.</p>
<p> Si accedemos a la página oficial, nos encontramos en la sección de downloads con</p>
<p>  una lista de links, y el que tenemos que elegir es el ZIP de la última versión.<br />
  En nuestro caso vamos a utilizar la versión 2.6.1 de esta aplicación, que es la versión<br />
  disponible en la fecha de actualización de este manual.</p>
<p> La instalación es relativamente sencilla: extraer todo el ZIP en la carpeta raíz<br />
  de nuestra web. OJO: en la carpeta de nuestra web, <b>C:\Servidor\WEB\</b> y no</p>
<p>  dentro de la carpeta del PHP o similares. Como pone un nombre extraño a la carpeta,<br />
  mejor la renombramos a phpmyadmin, de forma que quedaria algo así: <b>C:\Servidor\WEB\phpmyadmin\</b></p>
<p> Ahora vamos a hacer una pequeña configuración del phpMyAdmin. Para ello debemos editar<br />
  el archivo <b>config.inc.php</b> y, leyendo de arriba hacia abajo, buscamos la primera<br />
  aparición de la siguiente línea:</p>
<p> $cfg[’PmaAbsoluteUri’] = ”;</p>
<p> Debemos darle la ruta absoluta donde tenemos el phpMyAdmin. En nuestro caso sería<br />
  así:</p>
<p> $cfg[’PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin/’;</p>
<p> Recuerda que podemos poner localhost o 127.0.0.1 (a gusto del consumidor). Ahora<br />
  buscamos si nos aparece algo como esto:</p>
<p> $cfg[’blowfish_secret’] = ”;</p>
<p> Le pondremos una cadena de caracteres cualquiera, que servirá de semilla para la<br />
  encriptación de contraseñas al usar la autentificación con cookies:</p>
<p> $cfg[’blowfish_secret’] = ‘aqui puedes poner lo que quieras’;</p>
<p> Y guardaremos el archivo, pero no lo cerraremos. Puedes probar phpMyAdmin para ver<br />
  si funciona, ya sabes: http://localhost/phpmyadmin/</p>
<p><a name="5" id="a5"></a> </p>
<h3>5 - Configurando los usuarios del servidor MySQL</h3>
<p> Si has llegado hasta aquí, ya tenemos todo instalado y listo para funcionar. Recuerda<br />
  que ahora nuestro usuario de MySQL es <b>root</b> sin password. Con esto podría<br />
  valernos para hacer pruebas utilizando MySQL en nuestro host local. Sin embargo,<br />
  en este paso vamos a ver cómo eliminar el usuario &#8220;por defecto&#8221; y cómo crear nuestro</p>
<p>  propio usuario con contraseña, ya que así evitamos la brecha de seguridad que<br />
  produce el tener el usuario <b>root</b> y dotamos de cierta seguridad a nuestro<br />
  host local. Lo haremos mediante la utilidad phpMyAdmin.</p>
<p> Ahora entramos a phpMyAdmin mediante la dirección <b>http://localhost/phpmyadmin/index.php</b> (recuerda tener MySQL y Apache activos para que phpMyAdmin funcione). Básicamente vamos</p>
<p>  a realizar las siguientes tareas:</p>
<p> - Crear nuestro propio usuario.</p>
<p> - Borrar usuarios no deseados (ej. el usuario <b>root</b>).</p>
<p> - Aplicar los cambios realizados.</p>
<p> - Configurar phpMyAdmin y los script para el nuevo usuario.</p>
<p><a name="51" id="a51"></a> </p>
<h4>5.1 - Creación de nuestro usuario para MySQL</h4>
<p>Desde la portada de phpMyAdmin podemos seleccionar el idioma castellano si lo deseamos.<br />
  A continuación, pinchamos en el link <b>Privilegios</b> y en la siguiente pantalla<br />
  damos a <b>Agregar nuevo usuario</b>. Ahora vamos a agregar nuestro usuario</p>
<p>  y contraseña, que será el que usemos luego en nuestros script locales que hagan<br />
  uso de MySQL. Por ejemplo, podemos poner el mismo usuario y contraseña que tenemos<br />
  en nuestro Hosting, pues así tendremos menos cosas que recordar. Como ejemplo,<br />
  pongamos el usuario <b>Pepe</b> y la contraseña <b>hola</b>.</p>
<p> Introduciremos el nombre de usuario y contraseña, le daremos acceso a &#8220;Cualquier servidor&#8221;<br />
  (para que se pueda acceder a MySQL desde cualquier IP, incluidas las externas<br />
  a nuestro ordenador) o a &#8220;Local&#8221; (si sólo queremos que se acceda desde nuestro<br />
  ordenador donde hemos instalado MySQL) y le daremos todos los permisos y privilegios<br />
  (marcando todas las casillas que aparecen).</p>
<p><a name="52" id="a52"></a> </p>
<h4>5.2 - Borrado de usuarios no deseados</h4>
<p> Una vez creado nuestro usuario o usuarios, vamos a borrar aquellos que se crean &#8220;por<br />
  defecto&#8221; y que conviene borrar para evitar brechas de seguridad, sobre todo<br />
  si vamos a usar el PC como servidor hacia Internet y no sólo para hacer pruebas<br />
  desde nuestro hogar. Por ejemplo, vamos a borrar todos los usuarios excepto el<br />
  que acabamos de crear. Lo hacemos de una forma rápida y sencilla desde el mismo</p>
<p>  link <b>Privilegios</b> de antes: seleccionar los usuarios que no queramos y<br />
  eliminarlos.</p>
<p><a name="53" id="a53"></a> </p>
<h4>5.3 - Recarga de privilegios</h4>
<p> Una vez eliminados, debemos buscar un link que sirve para recargar la página de<br />
  privilegios y pulsar en él para que los cambios sean efectivos. De todas formas</p>
<p>  podemos hacer el anterior paso y éste de una vez: al eliminar usuarios, asegúrate<br />
  de marcar la casilla que indica que se eliminarán los usuarios y posteriormente<br />
  se cargará la página de privilegios. Este paso es importante, pues si no<br />
  recargas los privilegios, ningún cambio anterior habrá sido efectivo.</p>
<p><a name="54" id="a54"></a> </p>
<h4>5.4 - Configurar los script para el nuevo usuario</h4>
<p> Una vez borrado el usuario root y recargados los privilegios, phpMyAdmin deja de</p>
<p>  funcionar. ¿Por qué? Pues porque phpMyAdmin venía configurado para usuario <b>root</b> sin password, y éste lo acabamos de eliminar. Entonces ahora tendremos que cambiar<br />
  dicha configuración de phpMyAdmin para que funcione con el nuevo usuario.</p>
<p> Volvemos al <b>config.inc.php</b> del phpMyAdmin, que no habíamos cerrado y localizamos<br />
  la primera aparición de estas variables:</p>
<div class="codigo">
<pre>$cfg['Servers'][$i]['auth_type']
$cfg['Servers'][$i]['user']
$cfg['Servers'][$i]['password']</pre>
</div>
<p>Y les cambiamos su valor. En la primera ponemos <b>config</b> para que no nos<br />
  pida contraseña al entrar (útil si somos el único usuario que va a disponer<br />
  de este phpMyAdmin), o si queremos que nos la pida, ponemos <b>http</b> para</p>
<p>  autentificación HTTP o bien <b>cookie</b> para autentificación y navegación<br />
  con cookies. A la segunda le damos el nombre de usuario y a la tercera la contraseña<br />
  del usuario que acabamos de crear.</p>
<div class="codigo">
<pre>$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'Pepe';
$cfg['Servers'][$i]['password'] = 'hola';</pre>
</div>
<p><b>NOTA:</b> phpMyAdmin tiene un fallo (bug conocido) en esta zona. Al usar autentificación</p>
<p>  HTTP, un usuario que acaba de abandonar la sesión no puede volver a entrar con<br />
  el mismo nombre. Para solucionarlo, se deben cerrar todas las ventanas del navegador<br />
  que estén abiertas, y a continuación si abrimos una nueva ventana y volvemos<br />
  a intentar entrar nos debería dejar sin problemas. Si quieres poner contraseña<br />
  a phpMyAdmin y para evitar este problema, te recomiendo que de los dos métodos<br />
  elijas el de cookies.</p>
<p>Si ahora desde tu navegador, y con el Apache y MySQL activos, accedes a la dirección <b>http://localhost/phpmyadmin/index.php</b> podrás empezar a utilizar phpMyAdmin<br />
  con tu nuevo usuario y contraseña. Si elegiste pedir contraseña, cuando accedas<br />
  a phpMyAdmin tu usuario y tu contraseña serán las que pusiste al crear el usuario: <b>Pepe</b> y <b>hola</b> en nuestro caso. Lo primero que harás será crearte una</p>
<p>  nueva base de datos para meter ahí lo que quieras.</p>
<p>De la misma forma, en nuestros script PHP que usen MySQL usaremos el usuario y contraseña<br />
  que nos hemos creado, de tal forma que al hacer la conexión a MySQL quede algo<br />
  como esto:</p>
<div class="codigo">
<pre>&lt;?php
// .....Funciones PHP.....
mysql_connect("127.0.0.1","Pepe","hola");
// .....Más funciones PHP.....
?&gt;</pre>
</div>
<p>O bien, si estamos instalando un prefabricado como PHP Nuke o un foro, o incluso</p>
<p>  cualquier aplicación en la que nos solicitan un host, usuario y contraseña,<br />
  los datos que deberemos indicar son esos: <b>127.0.0.1</b> o <b>localhost</b><br />
  como servidor, <b>Pepe</b> como usuario, <b>hola</b> como contraseña, y el nombre</p>
<p>  de la base de datos que hayamos creado con phpMyAdmin. No obstante, se recomienda<br />
  tener unos conocimientos básicos sobre MySQL en PHP para manejar correctamente<br />
  estas funciones.</p>
<p><a name="6" id="a6"></a> </p>
<h3>6 - Cómo realizar las actualizaciones a versiones superiores</h3>
<p>Como nos gusta ir a la última y continuamente hay actualizaciones de seguridad,<br />
  voy a poner unas notas de cómo actualizar estos elementos una vez los tengamos</p>
<p>  instalados y saquen una nueva versión. Ten en cuenta que al sacar una nueva versión<br />
  puede que haya cambios grandes en la forma de instalación, pues estas notas se harán<br />
  suponiendo que la forma de instalación no cambia de una versión a otra, lo cual es<br />
  habitual.</p>
<p><a name="61" id="a61"></a> </p>
<h4>6.1 - Cómo actualizar Apache</h4>
<p>Para actualizarlo lo primero será cerrar todos los procesos que usan Apache, incluidos</p>
<p>  los que se ejecutan ocultos como servicio del sistema. Lo más sencillo es ir<br />
  al menú CTRL + ALT + Supr y cerrar todos los procesos en que esté involucrado<br />
  el Apache. Después desinstalaremos el programa desde el Panel de Control - Agregar<br />
  o Quitar Programas. A continuación borraremos manualmente aquellas carpetas<br />
  del Apache que el desinstalador no haya borrado. Y finalmente, instalaremos<br />
  la nueva versión de Apache y configuraremos el httpd.conf igual que se explica</p>
<p>  en los pasos anteriores, usando las mismas carpetas que usaste en la versión<br />
  anterior de Apache para que nada cambie.</p>
<p><a name="62" id="a62"></a> </p>
<h4>6.2 - Cómo actualizar PHP</h4>
<p>Empezaremos cerrando todos los procesos de Apache y MySQL de la forma citada en el párrafo<br />
  anterior. A continuación eliminaremos la carpeta PHP que se encuentra en <b>C:\Servidor\PHP\</b> Luego instalaremos la nueva versión de PHP como se dice arriba,</p>
<p>  configuraremos el nuevo php.ini, y en los pasos que se dice que copiemos ciertos<br />
  archivos a los directorios de Windows, sobreescribiremos todos archivos existentes con<br />
  los nuevos, incluido el nuevo php.ini Ya sólo te queda arrancar de nuevo el Apache<br />
  y MySQL y ver si todo ha ido bien.</p>
<p><a name="63" id="a63"></a> </p>
<h4>6.3 - Cómo actualizar MySQL</h4>
<p>Al igual que antes, cerraremos todos los procesos activos que tengan que ver con</p>
<p>  MySQL para evitarnos problemas. Después copiaremos el directorio <b>data</b> (que está dentro de la carpeta de MySQL y es el que contiene nuestras bases<br />
  de datos, tablas, etc. que queremos guardar) a otro directorio cualquiera de<br />
  forma temporal. Luego desinstalaremos MySQL, ya sea desde el Agregrar o Quitar<br />
  Programas si usaste la versión que trae instalador, o bien borrando el directorio<br />
  si usaste la versión que viene sin instalador. A continuación instalaremos la</p>
<p>  nueva versión, tras lo cual volveremos a copiar el directorio <b>data</b> de<br />
  nuevo a la carpeta de MySQL sobreescribiendo el que haya, y de esta forma no se<br />
  pierden los datos de nuestras bases de datos. Y finalmente sólo queda reiniciar<br />
  MySQL, ver si el semáforo se pone verde y comprobar si los script y phpMyAdmin<br />
  siguen funcionando.</p>
<p><a name="64" id="a64"></a> </p>
<h4>6.4 - Cómo actualizar phpMyAdmin</h4>
<p>Éste es el más sencillo de actualizar, pues lo único que hay que hacer es borrar<br />
  el anterior y luego instalar y configurar el nuevo como se cita más arriba.<br />
  Además, asegúrate también de cambiar el usuario y contraseña para que luego<br />
  funcione.</p>
<p><a name="7" id="a7"></a> </p>
<h3>7 - Extra: instalación de un servidor de correo SMTP</h3>
<p>Si vamos a hacer pruebas con envío de correos o bien vamos a usar nuestro PC como<br />
  servidor de nuestra web, es posible que nos interese instalar un pequeño servidor<br />
  de correo para poder usar la función <b>mail()</b> de PHP. Con uno de estos<br />
  servidores podremos enviar correos desde PHP, pero obviamente no podremos recibir<br />
  nada ya que se tratan de servidores SMTP (enviar) y no POP/IMAP (recibir). Vamos</p>
<p>  entonces a ello. En principio no hay que cambiar nada en el <b>php.ini</b> ya<br />
  que éste viene por defecto configurado para un servidor de correo instalado<br />
  en el localhost, que es de lo que trata este manual. Pero sí podremos cambiar<br />
  la variable <b>sendmail_from</b>, que será el remitente que le aparecerá a la</p>
<p>  persona que reciba el correo si no ponemos el campo FROM en las cabeceras del<br />
  email mediante la función mail()</p>
<div class="codigo">
<pre>[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com</pre>
</div>
<p>Lo que sí hay que tener en cuenta es que para que estos servidores de correo funcionen,<br />
  hay que tener conexión a internet. Una opción de servidor sería el QK SMTP que<br />
  encontramos en <a href="http://www.qksoft.com">www.qksoft.com</a> Este servidor es instalar y listo. Sólo queda tenerlo abierto y ya podremos</p>
<p>  enviar correos mediante PHP. Este servidor tiene una versión trial.</p>
<p>Otro servidor interesante sería el Argosoft Mail Server. Este servidor es gratuito<br />
  aunque requiere una pequeña configuración. En un artículo de la Asociación de<br />
  Internautas explican cómo configurar este servidor para enviar correo con Outlook,<br />
  pero dicha configuración también funciona con PHP, asi que nos sirve plenamente.<br />
  La dirección del artículo es la siguiente: <a href="http://www.internautas.org/article.php?sid=167"></p>
<p>  www.internautas.org/article.php?sid=167</a> En dicha página encontraremos la<br />
  descarga del programa y cómo configurarlo.</p>
<p><a name="8" id="a8"></a> </p>
<h3>8 - Extra: Apache Manager para Apache 1.3.X - Web oficial:<br />
<a href="http://moonspot.net/apmgr.html">http://moonspot.net/apmgr.html</a></h3>
<p><img src="/images/editorial/phpmysqlap_5.gif" alt="Ejemplo de Apache Manager" class="lateral" height="107" width="137">El<br />
  Apache Manager para Windows es una pequeña utilidad que permite ejecutar el</p>
<p>  Apache 1.3.X como un icono al lado del reloj y no como una ventana de Ms-Dos<br />
  que puede llegar a ser molesta. Además permite cerrar, pausar y reiniciar el<br />
  Apache si por ejemplo estamos haciendo una configuración. Este programa se distribuye<br />
  en un ZIP que contiene un ejecutable y más archivos; estos archivos son el código<br />
  fuente, pero el archivo que nos interesa es el <b>apmgr.exe</b> que copiaremos</p>
<p>  en la misma carpeta que esté el apache.exe A continuación, basta llamar al a<br />
  apmgr.exe para arrancar el Apache. Si lo acemos desde un acceso directo, en<br />
  el destino podemos poner <b>C:\Ruta-del-Apache\apmgr.exe -r</b> donde el <b>-r</b> indica que arranque automáticamente el Apache al iniciar el apmgr.exe Bajo Windows<br />
  XP ha funcionado la versión 1.0 del Apache Manager pero no la 2.1, y bajo Windows</p>
<p>  98 parece que todas las versiones funcionan.</p>
<p><a name="9" id="a9"></a> </p>
<h3>9 - Notas finales</h3>
<p>¡Y por fin, ya está todo! Largo, pero merece la pena. Ahora ya puedes empezar a<br />
  hacer tus pruebas en PHP y MySQL. Recuerda que estamos trabajando con programas<br />
  servidores, con lo cual estos programas tienen que estar activos cuando vayamos<br />
  a hacer nuestras pruebas. Esto quiere decir que el Apache debe estar conectado</p>
<p>  (debe estar activado para poder interpretar los script) y que el script debe estar<br />
  dentro de la carpeta especificada anteriormente en Documentroot, además también<br />
  MySQL debe estar funcionando para trabajar con bases de datos, y debemos tener<br />
  tener el servidor de correo funcionando con conexión a internet si vamos a usar<br />
  funciones de envío de email.</p>
<p>Una nota importante es que tanto Apache 2.0.X como MySQL pueden ejecutarse como</p>
<p>  servicio del sistema. Esto quiere decir que, aunque no veamos ningún icono en<br />
  la barra de tareas, ambos están funcionando de forma oculta. Esto puede resultar<br />
  útil si los usamos a menudo, pues nos evitamos el tener que ejecutar Apache<br />
  y MySQL para hacer las pruebas. Pero si deseas quitarlo, deberemos usar la utilidad <b>msconfig</b> para evitar que arranquen de inicio: Inico - Ejecutar - msconfig<br />
  y en la pestaña <b>Servicios</b> desmarcaremos el Apache y MySQL. Al reiniciar</p>
<p>  el ordenador, ya no se ejecutarán como servicio del sistema y tendremos que<br />
  arrancarlos manualmente.</p>
<p> Si no usamos estos servidores como servicio, habrá que arrancarlos manualmente.<br />
  MySQL se arranca ejecutando el winmysqladmin.exe que está en la carpeta bin<br />
  del directorio de MySQL. El Apache 2.0.X se arranca desde el acceso directo <b>Monitor Apache Servers</b> que se crea en el grupo de iconos en el menú Inicio.</p>
<p>  Y el Apache 1.3.X se arranca también desde un acceso directo que se crea al<br />
  archivo apache.exe Para el servidor de correo no tendremos problemas, abrir<br />
  o cerrar el programa y listo.</p>
<p> Asimismo, resaltar que todo este tutorial y configuraciones han sido elaborados bajo un<br />
  sistema Windows XP Home Edition. Si tenemos un programa cortafuegos instalado en el<br />
  ordenador, es posible que tengamos que abrir los puertos que se nos soliciten para</p>
<p>  que funcione el invento. También debemos tener cuidado si tenemos el IIS funcionando,<br />
  para que no se peguen el Apache y el IIS entre sí.</p>
<p class="akst_link"><a href="http://www.publipago.net/?p=64&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_64" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/13/apache-php-mysql-phpmyadmin-como-modulo-de-apache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hosting por 1 euro al año</title>
		<link>http://www.publipago.net/2008/06/09/alojamiento-strato/</link>
		<comments>http://www.publipago.net/2008/06/09/alojamiento-strato/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 15:09:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Diseño Web]]></category>

		<category><![CDATA[Hosting]]></category>

		<category><![CDATA[ayuda]]></category>

		<category><![CDATA[alojamiento]]></category>

		<category><![CDATA[barato]]></category>

		<category><![CDATA[easy video]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[servidor]]></category>

		<category><![CDATA[servidor dedicado]]></category>

		<category><![CDATA[webhosting]]></category>

		<guid isPermaLink="false">http://www.publipago.net/?p=63</guid>
		<description><![CDATA[
Lo uso en varios sitios y nunca he tenido ningun problema, recomendable al 100%.
Compartelo
]]></description>
			<content:encoded><![CDATA[<p><a href="http://ad.zanox.com/ppc/?6716761C760346892T"><img src="http://ad.zanox.com/ppv/?6716761C760346892" align="bottom" width="300" height="250" border="0" hspace="1" alt="Strato_Banner_GIF_300x250"></a><br />
Lo uso en varios sitios y nunca he tenido ningun problema, recomendable al 100%.</p>
<p class="akst_link"><a href="http://www.publipago.net/?p=63&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_63" class="akst_share_link">Compartelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.publipago.net/2008/06/09/alojamiento-strato/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
