<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El Blog de Manu Garcia &#187; pcre</title>
	<atom:link href="http://www.manugarcia.es/tag/pcre/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.manugarcia.es</link>
	<description>Programador Web y emprendedor</description>
	<lastBuildDate>Thu, 06 Oct 2011 10:48:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Soporte Unicode en CentOS 5.2 con PHP y PCRE</title>
		<link>http://www.manugarcia.es/2009/05/19/soporte-unicode-en-centos-52-con-php-y-pcre/</link>
		<comments>http://www.manugarcia.es/2009/05/19/soporte-unicode-en-centos-52-con-php-y-pcre/#comments</comments>
		<pubDate>Tue, 19 May 2009 08:42:54 +0000</pubDate>
		<dc:creator>Manu Garcia</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[pcre]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">http://mgarcia.info/?p=58</guid>
		<description><![CDATA[No hace mucho me encontré con un problema en un servidor nuevo de la empresa (un CentOS con Plesk), tras instalar el framework Kohana y probar el test de compatibilidad que trae este framework me avisaba de que podría no funcionar bien ya que no tenía en mi servidor soporte unicode en el PCRE, para [...]]]></description>
			<content:encoded><![CDATA[<p>No hace mucho me encontré con un problema en un servidor nuevo de la <a href="http://mgarcia.info/2008/12/18/doublemusic-sl/">empresa </a>(un CentOS con Plesk), tras instalar el<a href="http://kohanaphp.com/"> framework Kohana </a>y probar el test de compatibilidad que trae este framework me avisaba de que podría no funcionar bien ya que no tenía en mi servidor soporte unicode en el <a href="http://www.pcre.org/">PCRE</a>, para probar si nuestro PCRE tiene soporte unicode tan sólo tenemos que poner via linea de comandos:</p>
<pre style="padding-left: 30px;">$ <strong>pcretest -C</strong>
PCRE version 6.6 06-Feb-2006
Compiled with
  UTF-8 support
<strong>  No Unicode properties support</strong>
  Newline character is LF
  Internal link size = 2
  POSIX malloc threshold = 10
  Default match limit = 10000000
  Default recursion depth limit = 10000000
  Match recursion uses stack</pre>
<p>Si a ti también te aparece &#8220;<strong>No Unicode properties support&#8221; </strong>al ejecutar pcre sigue leyendo <img src='http://www.manugarcia.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <strong> </strong>sino te recomiendo que visites mi web de <a href="http://www.emoxion.com">música electrónica</a> xD</p>
<p><strong>Solucionar el problema</strong></p>
<p>Antes de nada comentarte que no debes usar el usuario &#8220;root&#8221; para esto, por lo que deberíamos usar un usuario normal.</p>
<p>Bueno una vez estamos conectados con un usuario &#8220;normal&#8221; debemos crear los siguientes directorios en la carpeta por defecto de tu usuario ej. /home/miusuario &#8230;</p>
<p>$ mkdir -p ~/src/rpm<br />
$ cd ~/src/rpm<br />
$ mkdir BUILD RPMS SOURCES SPECS SRPMS<br />
$ mkdir RPMS/i[3456]86 RPMS/noarch RPMS/athlon</p>
<p>Una vez hecho esto creamos el archivo<strong> ~/.rpmmacros</strong> y escribimos lo siguiente:<br />
# Path to top of build area<br />
%_topdir    /home/miusuario/src/rpm</p>
<p>A continuación nos descargamos <a href="http://mirrors.kernel.org/centos/5.2/os/SRPMS/pcre-6.6-2.el5_1.7.src.rpm">este archivo</a>(Recuerda que yo estoy actualizando CentOS 5.2 con PCRE 6.6) en la carpeta de nuestro usuario y ponemos:</p>
<p>$ rpm -ivh pcre-6.6-2.el5_1.7.src.rpm</p>
<p>Esto pondrá los archivos necesarios en las carpetas creadas anteriormente para poder recompilar de nuevo PCRE con soporte Unicode.<br />
Ahora abrimos con nano (o vi eso a gusto de cada uno) el archivo</p>
<p>~/src/rpm/SPECS/pcre.spec</p>
<p>Buscamos &#8230;<br />
%configure &#8211;enable-utf8</p>
<p>Una vez encontrada le añadimos lo siguiente y guardamos el archivo<br />
%configure &#8211;enable-utf8 <strong>&#8211;enable-unicode-properties</strong></p>
<p>Bueno ya tenemos todo listo para recompilar PCRE con soporte Unicode ahora tan sólo tenemos que ejecutar lo siguiente</p>
<p>$ rpmbuild -ba ~/src/rpm/SPECS/pcre.spec</p>
<p>Esto nos mostrará algo parecido a esto:</p>
<p>Escrito: /home/miusuario/src/rpm/SRPMS/pcre-6.6-2.7.src.rpm<br />
Escrito: /home/miusuario/src/rpm/RPMS/i386/pcre-6.6-2.7.i386.rpm<br />
Escrito: /home/miusuario/src/rpm/RPMS/i386/pcre-devel-6.6-2.7.i386.rpm<br />
Escrito: /home/miusuario/src/rpm/RPMS/i386/pcre-debuginfo-6.6-2.7.i386.rpm</p>
<p>Ahora sí debemos cambiar a root para poder instalar el nuevo rpm:</p>
<p>$ rpm -Uvh /home/miusuario/src/rpm/RPMS/i386/pcre-6.6-2.7.i386.rpm</p>
<p>Reiniciamos apache <img src='http://www.manugarcia.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   listo! problema resuelto <img src='http://www.manugarcia.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para este pequeño tutorial me he basado en los manuales <a href="http://gaarai.com/2009/01/31/unicode-support-on-centos-52-with-php-and-pcre/">Unicode Support on CentOS 5.2 with PHP and PCRE</a> y <a href="http://bradthemad.org/tech/notes/patching_rpms.php">How to patch and rebuild an RPM package</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.manugarcia.es/2009/05/19/soporte-unicode-en-centos-52-con-php-y-pcre/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

