<?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 &#124; Blackslot &#187; hosting php</title>
	<atom:link href="http://blackslot.com/blog/tag/hosting-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blackslot.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 05 Jun 2013 15:40:55 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Promoción hosting GRID</title>
		<link>http://blackslot.com/blog/2011/09/promocion-hosting/</link>
		<comments>http://blackslot.com/blog/2011/09/promocion-hosting/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 08:07:16 +0000</pubDate>
		<dc:creator>Sergio</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Novedades]]></category>
		<category><![CDATA[Nuestros servicios]]></category>
		<category><![CDATA[hosting asp.net mvc]]></category>
		<category><![CDATA[hosting linux]]></category>
		<category><![CDATA[hosting microsoft]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[hosting wordpress]]></category>

		<guid isPermaLink="false">http://blackslot.com/?p=1179</guid>
		<description><![CDATA[Hoy comienza en Blackslot una promoción que durará hasta el 1 de enero de 2012. Podrás disfrutar de un descuento del 50% en cualquiera de los planes de alojamiento GRID dados de alta en estas fechas y se aplicará durante todo el tiempo que mantengas el alojamiento. Además,  el registro o la transferencia de tu [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blackslot.com/blog/wp-content/uploads/2011/09/promo6euros.png"><img class="aligncenter size-full wp-image-1181" title="promo6euros" src="http://blackslot.com/blog/wp-content/uploads/2011/09/promo6euros.png" alt="" width="290" height="280" /></a></p>
<p>Hoy comienza en Blackslot una promoción que durará hasta el 1 de enero de 2012. Podrás disfrutar de un <strong>descuento del 50% </strong>en cualquiera de los planes de alojamiento GRID dados de alta en estas fechas y se aplicará durante todo el tiempo que mantengas el alojamiento.</p>
<p>Además,  el <strong>registro o la transferencia</strong> de tu dominio serán gratuitos.</p>
<p>Existen <strong>planes individuales</strong>, los denominados <a href="http://blackslot.com/hosting/">planes GRID</a>,  y <strong>planes para alojar</strong> <strong>diversos dominios</strong> denominados <a href="http://blackslot.com/hosting/">planes GRID PRO</a> que pueden ser contratados tanto  bajo plataforma Linux cómo Windows.</p>
<p>Te ofrecemos alojamientos en servidores que cuentan con las <strong>últimas tecnologías: </strong></p>
<p><strong>Windows 2008 Server R2</strong></p>
<ul>
<li> .Net Framework 3.5 SP1 y 4.0</li>
<li><a title="Hosting ASP.NET MVC 3 en Blackslot" href="http://blackslot.com/hosting-asp-net-mvc-3-y-net-4-en-espana/">ASP.NET MVC 3</a> y PHP 5</li>
<li>Silverlight</li>
<li><strong><a title="Hosting Sql Server 2008 R2 en Blackslot" href="http://blackslot.com/hosting-con-sql-server-2008-r2/">SQL Server 2008 R2</a></strong></li>
<li>&#8230;</li>
</ul>
<p><strong>GNU/Linux</strong></p>
<ul>
<li>PHP 5.3</li>
<li>Mysql 5</li>
<li>PERL</li>
<li>Python</li>
<li>&#8230;</li>
</ul>
<p>En Blackslot pensamos en ponértelo fácil a la hora de trasladar tu web. Te ayudamos con la <strong>migración de tu sitio </strong>web tanto si está en HTML, como en PHP o .NET.</p>
<p>Además, también podemos ocuparnos del traslado de tu base de datos MSSQL o MySQL, así como de la migración de gestores de contenido como por ejemplo: WordPress, Magento, Joomla, etc.</p>
<p>Para darte de alta sólo tienes que pasarte por <a href="http://blackslot.com/hosting-grid/">aquí</a>.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2011/09/promocion-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recuperar el último id insertado en SQL Server con mssql de php</title>
		<link>http://blackslot.com/blog/2010/08/recuperar-el-ultimo-id-insertado-en-sql-server-con-mssql-de-php/</link>
		<comments>http://blackslot.com/blog/2010/08/recuperar-el-ultimo-id-insertado-en-sql-server-con-mssql-de-php/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 12:02:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[hosting microsoft]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[sql server 2008]]></category>

		<guid isPermaLink="false">http://blackslot.com/?p=822</guid>
		<description><![CDATA[Para los que aún no utilicéis el driver oficial de SQL Server, os dejo un pequeño tip para recuperar el último id insertado en una consulta de SQL Server con la obsoleta extensión mssql de php.]]></description>
				<content:encoded><![CDATA[<p>Para los que aún no utilicéis <a href="http://sqlsrvphp.codeplex.com/" target="_blank">el driver oficial de SQL Server</a>, os dejo un pequeño tip para recuperar el último id insertado en una consulta de SQL Server con la obsoleta extensión mssql de php.</p>
<pre class="brush: php; title: ; notranslate">

$q = mssql_query(&quot;INSERT INTO TableName(...) VALUES(...); SELECT LAST_INSERT_ID=@@IDENTITY&quot;);
$r = mssql_fetch_assoc($q);

</pre>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/08/recuperar-el-ultimo-id-insertado-en-sql-server-con-mssql-de-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configurar wildcard domains conservando la variable de $_SESSION en php</title>
		<link>http://blackslot.com/blog/2010/05/configurar-wildcard-domains-conservando-la-variable-de-_session-en-php/</link>
		<comments>http://blackslot.com/blog/2010/05/configurar-wildcard-domains-conservando-la-variable-de-_session-en-php/#comments</comments>
		<pubDate>Mon, 10 May 2010 07:43:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Sistemas TI]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=611</guid>
		<description><![CDATA[Muchos os habréis fijado en servicios web que usan subdominios dinámicos (wildcard) para las cuentas de sus usuarios, como por ejemplo jaiku. Sin embargo, una vez configurados los subdominios dinámicos, tenemos un serio problema y es que, las variables de sesión por defecto se pierden cada vez que ejecutamos la aplicación web desde un subdominio [...]]]></description>
				<content:encoded><![CDATA[<p>Muchos os habréis fijado en servicios web que usan subdominios dinámicos (wildcard) para las cuentas de sus usuarios, como por ejemplo <a href="http://asiermarques.jaiku.com/" target="_blank">jaiku</a>.</p>
<p>Sin embargo, una vez configurados los subdominios dinámicos, tenemos un serio problema y es que, las variables de sesión por defecto se pierden cada vez que ejecutamos la aplicación web desde un subdominio distinto al que hemos utilizado para crear dicha variable de sesión.</p>
<p>Podemos comprobar esto en algunos sitios web que no usan subdominios dinámicos pero, si hacemos login en su www.dirección.com, si después vamos a su dirección.com sin las &#8216;www&#8217; nos encontramos con que no hemos iniciado sesión. El problema es similar y tiene la misma solución que en el caso de los wildcard domains.</p>
<p>Voy a explicar cómo solucionar este problema y como hacer funcionar subdominios dinámicos.</p>
<p>Los pasos:</p>
<p><strong>1 &#8211; Configurar el dns</strong><br />
<strong>2 &#8211; Configurar el servidor web</strong><br />
<strong>3 &#8211; Configurar bien el ámbito de las variables $_SESSION</strong> en la aplicación php para que se compartan las variables de sesión entre los subdominios.</p>
<p><br/></p>
<h3>Configurar el dns.</h3>
<p>Basta con crear una entrada tipo host es decir, &#8220;A&#8221; apuntando a *.tudominio.com . También vale con crear un CNAME * apuntando al registro A del dominio principal (&#8220;tudominio.com&#8221;).</p>
<p>Si hacemos un ping a &#8220;loquesea.tudomino.com&#8221; debería ya resolver (a menos que tengas capado el tráfico ICMP claro)<br />
<br/></p>
<h3>Configurar el servidor web.</h3>
<p>En <a href="http://httpd.apache.org/" target="_blank">Apache httpd</a>, debemos configurar en el vhost de nuestro dominio un <a href="http://httpd.apache.org/docs/2.0/mod/core.html#serveralias" target="_blank">ServerAlias</a> que atienda a &#8220;*.midominio.com&#8221;</p>
<p>En <a href="http://nginx.net/" target="_blank">Nginx</a>, debemos configurar en la sección Server un valor <a href="http://wiki.codemongers.com/NginxHttpCoreModule#server_name" target="_blank">server_name</a> como &#8220;*.midominio.com&#8221;</p>
<p>En <a href="http://iis.net" target="_blank">IIS</a>, debemos dejar un sitio virtual sin headers y ese es el que atenderá las peticiones de vuestro wildcard dns, es la única forma.</p>
<p>Se ha discutido sobre <a href="http://forums.iis.net/t/1095760.aspx" target="_blank">este tema en el foro oficial de IIS</a> y según los propios desarrolladores, aunque ha sido demandada durante años, no se piensa implementar dicha funcionalidad por ahora, ni siquiera en IIS7.</p>
<p>Nota: sólo podemos disponer de un sitio web sin headers por servidor web IIS.</p>
<p><br/></p>
<h3>Configurar nuestras variables de $_SESSION en php</h3>
<p>El truco esta en configurar <a href="http://es2.php.net/manual/es/session.configuration.php" target="_blank">la directiva </a><strong><a href="http://es2.php.net/manual/es/session.configuration.php" target="_blank">session.cookie_domain</a> </strong>como &#8220;.midominio.com&#8221;<strong> </strong>(importante el<strong> . </strong>delante del dominio)<strong>.</strong></p>
<p>Podéis hacerlo en tiempo de ejecución, antes de llamar a session_start(); siempre que tengamos deshabilitado el autoarranque de sesiones en el php.ini (como es lógico y viene por defecto)</p>
<pre class="brush: php; title: ; notranslate">
ini_set(&quot;session.cookie_domain&quot;,&quot;.midominio.com&quot;);
session_start();
</pre>
<p><br/></p>
<h3>¿Usas plesk?</h3>
<p>Sergio ya explicó como <a href="http://blackslot.com/blog/2010/05/habilitar-subdominios-wildcard-con-plesk/" target="_self">configurar wildcard domains en servidores con el panel de control Plesk</a>.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/05/configurar-wildcard-domains-conservando-la-variable-de-_session-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDO en la próxima versión del driver de SQL Server para php</title>
		<link>http://blackslot.com/blog/2010/05/pdo-en-la-proxima-version-del-driver-de-sql-server-para-php/</link>
		<comments>http://blackslot.com/blog/2010/05/pdo-en-la-proxima-version-del-driver-de-sql-server-para-php/#comments</comments>
		<pubDate>Sat, 08 May 2010 20:27:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=604</guid>
		<description><![CDATA[Hace unos días podíamos leer que por fín el driver de php para trabajar con SQL Server desde php contará con soporte para PDO en su versión 2.0. Esto es un gran avance para los desarrolladores que trabajen con php bajo entornos Microsoft ya que los orm más importantes escritos en este lenguaje, y algunos [...]]]></description>
				<content:encoded><![CDATA[<p>Hace unos días <a href="http://blogs.msdn.com/sqlphp/archive/2010/04/19/sql-server-driver-for-php-2-0-ctp-adds-php-s-pdo-style-data-access-for-sql-server.aspx" target="_blank">podíamos leer</a> que por fín el driver de php para trabajar con SQL Server desde php contará con <strong>soporte para PDO en su versión 2.0.</strong></p>
<p style="text-align: center;"><strong><img class="size-full wp-image-605 aligncenter" title="php_sqlsrv_pdo" src="http://blackslot.com/blog/wp-content/uploads/2010/05/php_sqlsrv_pdo.png" alt="php_sqlsrv_pdo" width="530" height="325" /><br />
</strong></p>
<p>Esto es un gran avance para los desarrolladores que trabajen con php bajo entornos Microsoft ya que los orm más importantes escritos en este lenguaje, y algunos cms como Drupal, se basan en PDO y se integran en la mayoría de los framework más usados.</p>
<p>Por nuestra parte en Blackslot, procederemos a implantar este driver en <a title="Hosting Windows" href="http://blackslot.com/hosting/" target="_blank"><strong>nuestros servicios de hosting grid Microsoft</strong></a>, en cuanto la versión estable esté disponible.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/05/pdo-en-la-proxima-version-del-driver-de-sql-server-para-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un vistazo a Doctrine 2</title>
		<link>http://blackslot.com/blog/2010/05/un-vistazo-a-doctrine-2/</link>
		<comments>http://blackslot.com/blog/2010/05/un-vistazo-a-doctrine-2/#comments</comments>
		<pubDate>Sun, 02 May 2010 01:15:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[php symfony]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=588</guid>
		<description><![CDATA[Doctrine es un ORM que cada vez estamos usando más los que trabajamos con el framework Symfony para php. La nueva versión de Doctrine está reescrito en php5.3, mejorando su rendimiento de una forma notable y haciendo mucho más ágil su uso. Jonathan Wage, impartió en Febrero de este año durante la conferencia Symfony Live [...]]]></description>
				<content:encoded><![CDATA[<p>Doctrine es un ORM que cada vez estamos usando más los que trabajamos con el framework <a href="http://www.symfony-project.org/" target="_blank">Symfony</a> para php.</p>
<p>La nueva versión de Doctrine está reescrito en php5.3, mejorando su rendimiento de una forma notable y haciendo mucho más ágil su uso.</p>
<p><a href="http://www.jwage.com/">Jonathan Wage</a>, impartió en Febrero de este año durante la conferencia <a href="http://www.symfony-live.com/">Symfony Live 2010</a> una interesante charla presentando algunas de las novedades más interesantes que se recogen en esta nueva versión.</p>
<div id="__ss_3197175" style="width: 425px;"><strong style="display:block;margin:12px 0 4px"><a title="Doctrine 2 - Not The Same Old Php Orm" href="http://www.slideshare.net/jwage/doctrine-2-not-the-same-old-php-orm">Doctrine 2 &#8211; Not The Same Old Php Orm</a></strong><object id="__sse3197175" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=doctrine2-notthesameoldphporm-100216104508-phpapp01&amp;stripped_title=doctrine-2-not-the-same-old-php-orm" /><param name="name" value="__sse3197175" /><param name="allowfullscreen" value="true" /><embed id="__sse3197175" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=doctrine2-notthesameoldphporm-100216104508-phpapp01&amp;stripped_title=doctrine-2-not-the-same-old-php-orm" name="__sse3197175" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jwage">Jonathan Wage</a>.</div>
</div>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/05/un-vistazo-a-doctrine-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Restablecer la contraseña de Mailman</title>
		<link>http://blackslot.com/blog/2010/01/restablecer-la-contrasena-de-mailman/</link>
		<comments>http://blackslot.com/blog/2010/01/restablecer-la-contrasena-de-mailman/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 00:51:50 +0000</pubDate>
		<dc:creator>Sergio</dc:creator>
				<category><![CDATA[Sistemas TI]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[mail]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=335</guid>
		<description><![CDATA[Si has olvidado la contraseña de administrador de mailman, puedes restablecerla desde: Pd: Si usas Plesk, puedes localizar la ruta $MAILMAN_ROOT_D como hemos comentado aquí.]]></description>
				<content:encoded><![CDATA[<p>Si has olvidado la contraseña de administrador de mailman, puedes restablecerla desde:</p>
<pre class="brush: bash; title: ; notranslate">
$MAILMAN_ROOT_D/bin/mmsitepass
</pre>
<p><span style="color: #000000;">Pd: Si usas Plesk, puedes localizar la ruta $MAILMAN_ROOT_D como hemos comentado <a href="http://blackslot.com/blog/2010/01/como-obtener-los-paths-definidos-para-las-aplicaciones-y-servicios-de-plesk/">aquí</a>.</span></p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/01/restablecer-la-contrasena-de-mailman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuración rápida de Virtual Host en Apache</title>
		<link>http://blackslot.com/blog/2010/01/configuracion-rapida-de-virtual-host-en-apache/</link>
		<comments>http://blackslot.com/blog/2010/01/configuracion-rapida-de-virtual-host-en-apache/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 08:32:36 +0000</pubDate>
		<dc:creator>Sergio</dc:creator>
				<category><![CDATA[Sistemas TI]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=283</guid>
		<description><![CDATA[Tras tener Apache+php+mysql instalado, llega el momento de crear alojamientos virtuales para nuestros dominios. Apache guarda los archivos de configuración de los Virtual Host en  /etc/apache2/vhosts.d/ si no hemos configurado ninguno allí veremos las plantillas que podemos usar como base (una con ssl y otra sin ssl). En el ejemplo, voy a crear un archivo [...]]]></description>
				<content:encoded><![CDATA[<p>Tras tener <a href="http://blackslot.com/blog/2010/01/instalar-lamp-linuxapache2mysql5php5-en-opensuse-11-2/">Apache+php+mysql</a> instalado, llega el momento de crear alojamientos virtuales para nuestros dominios. Apache guarda los archivos de configuración de los Virtual Host en  <code>/etc/apache2/vhosts.d/</code> si no hemos configurado ninguno allí veremos las plantillas que podemos usar como base (una con ssl y otra sin ssl).</p>
<p>En el ejemplo, voy a crear un archivo de configuración para BlackSlot en openSuse.</p>
<pre class="brush: bash; title: ; notranslate">
# Nos movemos al directorio de configuración vhost
cd /etc/apache2/vhosts.d
# Copiamos la plantilla a un nuevo archivo
cp vhost.template blackslot.conf
# En otra distribución seguramente sea /var/www/vhosts/
mkdir -p /srv/www/vhosts/blackslot/
</pre>
<p>Es importante tener en cuenta que el archivo de configuración debe terminar con el sufijo &#8220;.conf&#8221; para que Apache lo lea.</p>
<p>Debemos editarlo y sustituir el dominio de ejemplo &#8220;dummy-host.example.com&#8221; por el nuestro, así como las rutas que en nuestro ejemplo es /srv/www/vhosts/blackslot/. Sobre todo establece correctamente el DocumentRoot y donde dice &lt;Directory &#8220;/srv/www/vhosts/dummy-host.example.com&#8221;&gt;</p>
<p>Reiniciamos Apache y listo.</p>
<pre class="brush: bash; title: ; notranslate">
/etc/init.d/apache2 restart
</pre>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/01/configuracion-rapida-de-virtual-host-en-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar extensión php-memcached en Suse Linux</title>
		<link>http://blackslot.com/blog/2010/01/instalar-extension-php-memcached-en-suse-linux/</link>
		<comments>http://blackslot.com/blog/2010/01/instalar-extension-php-memcached-en-suse-linux/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 08:00:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Sistemas TI]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=275</guid>
		<description><![CDATA[Aunque este tutorial está escrito pensando en una distribución Suse y openSuse, se podría aplicar a otras como debian. Antes de nada, tenemos dos opciones a elegir: php-memcached o php-memcache. Las dos funcionan igual en la capa de programación php, pero tienen las siguientes particularidades: php-memcache: Es la extensión más antigua de las dos, no [...]]]></description>
				<content:encoded><![CDATA[<p>Aunque este tutorial está escrito pensando en una distribución Suse y openSuse, se podría aplicar a otras como debian.</p>
<p>Antes de nada, tenemos dos opciones a elegir: php-memcached o php-memcache. Las dos funcionan igual en la capa de programación php, pero tienen las siguientes particularidades:</p>
<p><strong>php-memcache</strong>: Es la extensión más antigua de las dos, no requiere librerías adicionales.</p>
<p><strong>php-memcached</strong>: Es la extensión más nueva, pero desarrollada por <a href="http://zmievski.org/about/" target="_blank">Andrei Zmievski</a> (desarrollador del core de php) y requiere <a href="http://tangent.org/552/libmemcached.html" target="_blank">libmemcached</a>. Yo he elegido esta, porque me da más confianza que <a href="http://twitter.com/a" target="_blank">Andrei</a> sea el responsable de su desarrollo.</p>
<p><span style="color: #808080;">* Nota: si usas symfony 1.2 o inferior, debes usar la extensión php-memcache</span></p>
<p>Comencemos pues descargando la extensión libmemcached y la compilamos.</p>
<pre class="brush: bash; title: ; notranslate">

wget http://download.tangent.org/libmemcached-0.35.tar.gz

tar -xvf libmemcached-0.35.tar.gz

cd libmemcached-0.35/

/configure

make

make install

</pre>
<p>Ahora nos tendríamos que bajar la extensión php-memcached del sitio web pecl, pero antes debemos instalar las librerías de desarrollo de php, para poder compilar dicha extensión.</p>
<pre class="brush: bash; title: ; notranslate">
#instalamos las librerías de desarrollo de php
zypper install php5-devel

#ahora nos bajamos la extensión de pecl
wget http://pecl.php.net/get/memcached-1.0.0.tgz
cd memcached-1.0.0/

#hacemos un phpize para generar el configurador
phpize

#compilamos
/configure
make
make install
</pre>
<p>Por último debemos crear el archivo /etc/php5/conf.d/memcached.ini e indicar lo siguiente en él para que php active esta extensión:</p>
<pre class="brush: bash; title: ; notranslate">
extension=memcached.so
</pre>
<p>Ahora basta con reiniciar el servidor web para disponer de esta extensión habilitada.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/01/instalar-extension-php-memcached-en-suse-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar LAMP (Linux+Apache2+MySQL5+PHP5) en openSuse 11.2</title>
		<link>http://blackslot.com/blog/2010/01/instalar-lamp-linuxapache2mysql5php5-en-opensuse-11-2/</link>
		<comments>http://blackslot.com/blog/2010/01/instalar-lamp-linuxapache2mysql5php5-en-opensuse-11-2/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 08:12:24 +0000</pubDate>
		<dc:creator>Sergio</dc:creator>
				<category><![CDATA[Sistemas TI]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=263</guid>
		<description><![CDATA[1. Instalar los paquetes necesarios: 2. Levantar apache y mysql: 3. Creamos una configuración segura para mysql: Aquí nos pedirá crear una clave para el usuario root de mysql, eliminaremos los usuarios anonimos y la bd &#8216;test&#8217; y deshabilitaremos el login remoto con privilegios de root. 4. Abrimos el puerto 80 (HTTP) 5. Probamos que [...]]]></description>
				<content:encoded><![CDATA[<p>1. Instalar los paquetes necesarios:</p>
<pre class="brush: bash; title: ; notranslate">

# zypper install apache2 php5 mysql

</pre>
<p>2. Levantar apache y mysql:</p>
<pre class="brush: bash; title: ; notranslate">

# rcapache2 start
# rcmysql start

</pre>
<p>3. Creamos una configuración segura para mysql:</p>
<pre class="brush: bash; title: ; notranslate">

# mysql_secure_installation

</pre>
<p>Aquí nos pedirá crear una clave para el usuario root de mysql, eliminaremos los usuarios anonimos y la bd &#8216;test&#8217; y deshabilitaremos el login remoto con privilegios de root.</p>
<p>4. Abrimos el puerto 80 (HTTP)</p>
<pre class="brush: bash; title: ; notranslate">

# SuSEfirewall2 open EXT TCP http

# SuSEfirewall2 stop

# SuSEfirewall2 start

</pre>
<p>5. Probamos que todo está instalado correctamente:</p>
<pre class="brush: bash; title: ; notranslate">

# touch /srv/www/htdocs/phpinfo.php
# echo '&lt;?php phpinfo(); ?&gt;' &gt; /srv/www/htdocs/phpinfo.php

</pre>
<p>Y accedemos desde el navegador a http://ipserver/phpinfo.php. Aquí, fijaros que PHP5 y mysql figuren como instalados.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/01/instalar-lamp-linuxapache2mysql5php5-en-opensuse-11-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Enviar correo con gmail en php usando swift mailer 4</title>
		<link>http://blackslot.com/blog/2010/01/enviar-correo-con-gmail-en-php-usando-swift-mailer-4/</link>
		<comments>http://blackslot.com/blog/2010/01/enviar-correo-con-gmail-en-php-usando-swift-mailer-4/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 13:53:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[desarrollo web symfony]]></category>
		<category><![CDATA[hosting php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php symfony]]></category>
		<category><![CDATA[programación web symfony]]></category>

		<guid isPermaLink="false">http://blackslot.com/blog/?p=270</guid>
		<description><![CDATA[Swift Mailer es probablemente la mejor librería para enviar correos mediante smtp y sendmail que existe para php. Escrita por Fabien Potencier, CEO de Sensio Labs y Lead developer del framework Symfony para php. El siguiente código nos permite enviar correo usando el servidor smtp de gmail con esta herramienta:]]></description>
				<content:encoded><![CDATA[<p><a href="http://swiftmailer.org" target="_blank">Swift Mailer</a> es probablemente la mejor librería para enviar correos mediante smtp y sendmail que existe para php. Escrita por <a href="http://www.google.es/url?q=http://fabien.potencier.org/&amp;ei=tvFBS5LBFsSr4Qb1gqWqCA&amp;sa=X&amp;oi=spellmeleon_result&amp;resnum=1&amp;ct=result&amp;ved=0CAkQhgIwAA&amp;usg=AFQjCNEyu-nOtK2Q9MyzTn0lsX0xfyQYxw" target="_blank">Fabien Potencier</a>, CEO de <a href="http://www.sensiolabs.com/en" target="_blank">Sensio Labs</a> y Lead developer del framework <a href="http://www.symfony-project.org/" target="_blank">Symfony</a> para php.</p>
<p>El siguiente código nos permite enviar correo usando el servidor smtp de gmail con esta herramienta:</p>
<pre class="brush: php; title: ; notranslate">

 $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com',
                                               465,
                                               'ssl')
              -&gt;setUsername('usuario@gmail.com')
              -&gt;setPassword('tu contraseña');

 //Creamos el mailer pasándole el transport con la configuración de gmail
 $mailer = Swift_Mailer::newInstance($transport);

 //Creamos el mensaje
 $message = Swift_Message::newInstance($subject)
             -&gt;setFrom(array('tuemail@blackslot.gov' =&gt; 'Blackslot'))
             -&gt;setTo($to_addresses)
             -&gt;setBody($body);

 //Enviamos
 $result = $mailer-&gt;send($message);

</pre>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blackslot.com/blog/2010/01/enviar-correo-con-gmail-en-php-usando-swift-mailer-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
