
<?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>Màrius Duch &#187; PHP</title> <atom:link href="http://www.mariusduch.es/sobre/php/feed" rel="self" type="application/rss+xml" /><link>http://www.mariusduch.es</link> <description>Informática práctica para todos</description> <lastBuildDate>Wed, 19 Oct 2011 10:29:40 +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>Instalar y configurar memcached en CentOS 5</title><link>http://www.mariusduch.es/instalar-y-configurar-memcached-en-centos-5</link> <comments>http://www.mariusduch.es/instalar-y-configurar-memcached-en-centos-5#comments</comments> <pubDate>Mon, 21 Mar 2011 17:45:56 +0000</pubDate> <dc:creator>Màrius</dc:creator> <category><![CDATA[Centos]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[cache]]></category> <category><![CDATA[memcache]]></category> <category><![CDATA[nginx]]></category> <category><![CDATA[PHP]]></category> <guid
isPermaLink="false">http://www.mariusduch.es/?p=1042</guid> <description><![CDATA[Si queremos que nuestro servidor web mejore notablemente su rendimiento, lo mas recomendable es que tengamos funcionando algún sistema de cache, para evitar las numerosas consultas que puede realizar nuestra web contra la base de datos. Si el que nos interesa es memcache solo tenemos que seguir los pasos que expongo a continuación: Instalar el [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-1045" title="instalar-y-configurar-memcached-en-centos-5" src="http://www.mariusduch.es/wp-content/uploads/instalar-y-configurar-memcached-en-centos-5.png" alt="" width="100" height="100" />Si queremos que nuestro servidor web mejore notablemente su rendimiento, lo mas recomendable es que tengamos funcionando algún sistema de cache, para evitar las numerosas consultas que puede realizar nuestra web contra la base de datos.</p><p>Si el que nos interesa es <strong>memcache</strong> solo tenemos que seguir los pasos que expongo a continuación:</p><p><span
id="more-1042"></span></p><p><strong>Instalar el servicio memcached</strong></p><p>1. Instalamos el siguiente paquete:</p><blockquote><p>yum install libevent-devel</p></blockquote><p>2. Accedemos al siguiente directorio:</p><blockquote><p>cd /usr/local/src</p></blockquote><p>3. Descargamos el fichero:</p><blockquote><p>wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz</p></blockquote><p>4. Descomprimimos el fichero:</p><blockquote><p>tar xzvf memcached-1.4.5.tar.gz</p></blockquote><p>5. Accedemos al directorio que se ha creado:</p><blockquote><p>cd memcached-1.4.5</p></blockquote><p>6. Configuramos el memcached:</p><blockquote><p>./configure &#8211;prefix=/usr/local/memcached &#8211;enable-64bit</p></blockquote><p><em>Importante: Solo usaremos el parametro &#8220;&#8211;enable-64bits&#8221; en el caso que la infraestructura de la maquina sea de 64bits</em></p><p>7. Lo compilamos e instalamos:</p><blockquote><p>make &amp;&amp; make install</p></blockquote><p>8. Añadimos el usuario <em>memcached</em> al sistema:</p><blockquote><p>adduser memcached</p></blockquote><p>9. Editamos el siguiente fichero, para añadir un comando que se ejecutará al inicial el sistema:</p><blockquote><p>vim /etc/rc.local</p></blockquote><p>10. Añadimos la siguiente linea al final del fichero:</p><blockquote><p>/usr/local/memcached/bin/memcached -u memcached -d -m 256 -l 127.0.0.1 -p 11211</p></blockquote><p>11. Ejecutamos lo siguiente:</p><blockquote><p>/usr/local/memcached/bin/memcached -u memcached -d -m 256 -l 127.0.0.1 -p 11211</p></blockquote><p><strong>Instalar el modulo de PHP</strong></p><p>1. Instalamos el siguiente paquete:</p><blockquote><p>yum install zlib-devel</p></blockquote><p>2. Accedemos a la siguiente direccion:</p><blockquote><p>cd /usr/local/src</p></blockquote><p>3. Descargamos el siguiente fichero:</p><blockquote><p>wget http://pecl.php.net/get/memcache-2.2.5.tgz</p></blockquote><p>4. Descomprimimos el fichero:</p><blockquote><p>tar -zxvf memcache-2.2.5.tgz</p></blockquote><p>5. Accedemos al directorio que se ha creado:</p><blockquote><p>cd memcache-2.2.5</p></blockquote><p>6. Ejecutamos lo siguiente para preparar el entorno de compilación:</p><blockquote><p>phpize</p></blockquote><p>7. Configuramos el soporte de memcache:</p><blockquote><p>./configure &#8211;enable-memcache</p></blockquote><p>8. Compilamos e instalamos:</p><blockquote><p>make &amp;&amp; make install</p></blockquote><p>9. Copiamos el modulo a la carpeta de modules de php:</p><blockquote><p>cp modules/memcache.so /usr/lib/php/modules/.</p></blockquote><p><em>Importante: La ruta puede cambiar según la infraestructura del sistema operativo o la versión de PHP</em><br
/> 10. Añadimos al fichero php.ini lo siguiente:</p><blockquote><p>extension=memcache.so</p></blockquote><p><strong>Verificar que funciona correctamente</strong></p><p>1. Miramos si el proceso &#8220;memcached&#8221; esta corriendo:</p><blockquote><p>top</p></blockquote><p>1.1. si es correcto veremos algo así:</p><blockquote><p>11689 memcache 15 0 71564 18m 496 S 4.0 0.6 32:39.76 memcached</p></blockquote><p>2. Miramos si esta habilitado el soporte de memcached en el php:</p><blockquote><p>php -i |grep &#8220;memcache support&#8221;</p></blockquote><p>2.1. Si es correcto, veremos algo así (tiene que estar el support &#8220;enabled&#8221;):</p><blockquote><p>memcache support =&gt; enabled</p></blockquote><p>3. Miramos que el proceso este corriendo en local (127.0.0.1):</p><blockquote><p>ps axuf |grep memcache</p></blockquote><p>3.1. Si es correcto, veremos algo así:</p><blockquote><p>501 1427 0.0 0.5 70540 17600 ? Ssl Mar18 0:03 /usr/local/memcached/bin/memcached -u memcached -d -m 256 -l 127.0.0.1 -p 11211</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.mariusduch.es/instalar-y-configurar-memcached-en-centos-5/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Instalar PHP4 en Windows 2003 Server</title><link>http://www.mariusduch.es/instalar-php4-en-windows-2003-server</link> <comments>http://www.mariusduch.es/instalar-php4-en-windows-2003-server#comments</comments> <pubDate>Mon, 12 Jul 2010 09:33:44 +0000</pubDate> <dc:creator>Màrius</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[php4]]></category> <category><![CDATA[windows 2003]]></category> <guid
isPermaLink="false">http://www.mariusduch.es/?p=966</guid> <description><![CDATA[Seguramente nos hemos encontrado con un proyecto realizado en PHP4 en nuestras manos y hemos tenido que hacer que funcione bajo un servidor Windows. Realizar esta tarea en Linux realmente sencillo, ya que basta con instalar los paquetes necesarios de PHP4 con un gestor de paquetes o manualmente y listo. El caso es que Windows [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-967" title="instalar-php4-en-windows-2003-server" src="http://www.mariusduch.es/wp-content/uploads/instalar-php4-en-windows-2003-server.png" alt="" width="100" height="100" />Seguramente nos hemos encontrado con un proyecto realizado en PHP4 en nuestras manos y hemos tenido que hacer que funcione bajo un servidor Windows. Realizar esta tarea en Linux realmente sencillo, ya que basta con instalar los paquetes necesarios de PHP4 con un gestor de paquetes o manualmente y listo. El caso es que Windows nos complica la vida y para realizar la instalación debemos seguir unos pasos mas laboriosos. Yo hace unos días tuve que instalar PHP4 en un Windows 2003 Server Enterprise Edition (32bits) y me encontré  con muchas complicaciones. Finalmente he hecho este manual paso a paso para realizar una correcta instalación de PHP 4.4.9 en Windows 2003.<br
/> <span
id="more-966"></span><br
/> <strong>1. Descargamos los ficheros necesarios para instalar PHP4</strong></p><blockquote><p>http://es.php.net/distributions/php-4.4.9-Win32.zip</p><p>http://www.caraveo.com/fastcgi/fastcgi-0.6.zip</p></blockquote><p><strong>2. Descomprimimos el fichero</strong> <em>php-4.4.9-Win32.zip</em> <strong>y obtenemos la carpeta</strong> <em>php-4.4.9</em></p><p><strong>3. Movemos la carpeta</strong> <em>php-4.4.9</em> <strong>a</strong> <em>C:\</em></p><p><strong>4. Renombramos la carpeta con el nombre de PHP, para que nos quede la ruta:</strong> <em>C:\PHP\</em></p><p><strong>5. Descomprimimos el fichero</strong> <em>fastcgi-0.6.zip <strong>y obtenemos los ficheros</strong> </em><em>isapi_fcgi.dll</em> <strong>y</strong> <em>nsapi_fcgi.dll</em></p><p><strong>6. Movemos el fichero</strong> <em>isapi_fcgi.dll</em> <strong>a</strong> <em>C:\PHP\</em></p><p><strong>7. Damos permisos de </strong><em>Full Control</em> <strong>al usuario</strong> <em>Internet Guest Account ([MachineName]\IUSR_[MachineName])</em> <strong>a la carpeta:</strong> <em>C:\PHP\</em></p><p><strong>8. Copiamos el archivo</strong> <em>C:\PHP\php4ts.dll</em> <strong>a</strong> <em>C:\WINDOWS\system32\</em></p><p><strong>9. Copiamos el contenido de la carpeta</strong> <em>C:\PHP\dlls\</em> <strong>a</strong> <em>C:\WINDOWS\system32\</em></p><p><strong>9. Abrimos el IIS Manager</strong></p><p><strong>9.1.WEB SITES</strong></p><p><strong>Botón derecho a</strong> <em>Web Sites</em></p><p><strong>Seleccionamos</strong> <em>Properties</em></p><p><strong>Vamos a la pestaña</strong> <em>Home Directory</em><strong>, clicamos en</strong> <em>Configuration</em></p><p><strong>Pulsamos</strong> <em>Add</em> <strong>y rellenamos los campos así:</strong></p><blockquote><p>Executable: C:\PHP\isapi_fcgi.dll<br
/> Extension: .php<br
/> Verbs: (·) All verbs</p><p>[v] Script engine<br
/> [v] Verify that file exists</p><p>Pulsamos OK &gt; Select All  &gt; OK &gt; OK</p></blockquote><p><strong>9.2. WEB SERVICE EXTENSIONS</strong></p><p><strong>Botón derecho a</strong> <em>Web Service Extensions</em></p><p><strong>Pulsamos</strong> <em>Add a new Web service extension&#8230;</em></p><p><strong>Pulsamos</strong> <em>Add..</em></p><p><strong>Seleccionamos el fichero</strong> <em>C:\PHP\isapi_fcgi.dll</em></p><p><strong>Rellenamos los campos así:</strong></p><blockquote><p>Extension name: PHP<br
/> [v] Set extension status to Allowed</p><p>Pulsamos OK</p></blockquote><p><strong>9.3.WEB SITES</strong></p><p><strong>Botón derecho a</strong> <em>Web Sites</em></p><p><strong>Seleccionamos</strong> <em>Properties</em></p><p><strong>Vamos a la pestaña</strong> <em>Documents</em><strong>, clicamos en</strong> <em>Add</em></p><p><strong>Rellenamos los campos así:</strong></p><blockquote><p>Default content pag: index.php</p><p>Pulsamos OK &gt; Apply &gt; OK</p></blockquote><p><strong>10. Copiamos el fichero</strong> <em>C:\PHP\php.ini-recommended</em> <strong>a</strong> <em>C:\WINDOWS\</em></p><p><strong>11. Cambiamos el nombre del fichero</strong> <em>C:\WINDOWS\php.ini-recommended</em> <strong>por</strong> <em>C:\WINDOWS\php.ini</em></p><p><strong>12. Editamos el fichero y cambiamos el valor de la variable</strong> <em>extension_dir</em></p><blockquote><p>extension_dir = &#8220;C:\PHP\extensions&#8221;</p></blockquote><p><strong>13. Ejecutamos el fichero</strong> <em>C:\WINDOWS\regedit.exe</em></p><p><strong>14. Vamos a la ruta </strong><em>HKEY_LOCAL_MACHINE\SOFTWARE</em><strong>, hacemos clic derecho sobre</strong> <em>SOFTWARE</em><strong>, pulsamos</strong> <em>New &gt; Key</em> <strong>y llamamos a la carpeta</strong> <em>FASTCGI</em></p><p><strong>15. Hacemos clic derecho sobre</strong> <em>FASTCGI</em><strong>, pulsamos</strong> <em>New &gt; Key</em> <strong>y llamamos a la carpeta</strong> <em>.php</em></p><p><strong>16. Hacemos clic derecho sobre</strong> <em>.php</em><strong>, pulsamos</strong> <em>New &gt; String Value</em> <strong>y rellenamos los campos así:</strong></p><blockquote><p>Value Name: AppParth<br
/> Value Data: C:\PHP\php.exe</p></blockquote><p><strong>17. Hacemos clic derecho sobre</strong> <em>.php</em><strong>, pulsamos</strong> <em>New &gt; String Value</em> <strong>y rellenamos los campos así:</strong></p><blockquote><p>Value Name: BindParth<br
/> Value Data: php-fcgi</p></blockquote><p><strong>18. Reiniciamos el IIS</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.mariusduch.es/instalar-php4-en-windows-2003-server/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Soporte Unicode en CentOS 5.2 con PHP y PCRE</title><link>http://www.mariusduch.es/soporte-unicode-en-centos-5-2-con-php-y-pcre</link> <comments>http://www.mariusduch.es/soporte-unicode-en-centos-5-2-con-php-y-pcre#comments</comments> <pubDate>Wed, 30 Jun 2010 10:50:48 +0000</pubDate> <dc:creator>Màrius</dc:creator> <category><![CDATA[Centos]]></category> <category><![CDATA[centos]]></category> <category><![CDATA[pcre]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[soporte unicode]]></category> <guid
isPermaLink="false">http://www.mariusduch.es/?p=957</guid> <description><![CDATA[Hace unos días tuve que crear un servidor en el que se me precisaba que cumpliera un requisito que desconocía. El requisito en cuestión era: Unicode Support on CentOS 5.2 with PHP and PCRE. Se ve que es necesario para poder usar expresiones regulares en dicho servidor. Así que me puse a buscar por Internet [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-960" title="soporte-unicode-en-centos-5-2-con-php-y-pcre" src="http://www.mariusduch.es/wp-content/uploads/soporte-unicode-en-centos-5-2-con-php-y-pcre.png" alt="" width="100" height="100" />Hace unos días tuve que crear un servidor en el que se me precisaba que cumpliera un requisito que desconocía. El requisito en cuestión era: <strong>Unicode  Support on CentOS 5.2 with PHP and PCRE</strong>. Se ve que es necesario para poder usar expresiones regulares en dicho servidor. Así que me puse a buscar por Internet y topé con varias páginas donde se explicaba este proceso, aunque siguiendo esos pasos me encontré con mas problemas, así que después conseguir finalmente mi objetivo, adjunto un manual completo de todos los pasos que realicé implementar el soporte de Unicode.</p><p><span
id="more-957"></span>0. Acedemos al servidor donde queremos implementarlo (evidentemente el OS debe ser Centos) como usuario root<br
/> 1. Vemos si esta instalado el paquete rpm-build:</p><blockquote><p>rpm -qa |grep rpm-build.</p></blockquote><p>Si no aparece nada, es que no esta instalado.</p><p>2. Si no lo tenemos instalado, lo instalamos con alguno de los siguientes modos:</p><p>2.1. MODO YUM:</p><blockquote><p>yum -y install rpm-build</p></blockquote><p>2.2. MODO RPM&#8217;S (32bits):</p><blockquote><p>mkdir /root/software<br
/> cd /root/software</p></blockquote><blockquote><p>wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/i386/CentOS/patch-2.5.4-29.2.3.el5.i386.rpm<br
/> wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/i386/CentOS/elfutils-libs-0.137-3.el5.i386.rpm<br
/> wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/i386/CentOS/diffutils-2.8.1-15.2.3.el5.i386.rpm<br
/> wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/i386/CentOS/elfutils-0.137-3.el5.i386.rpm<br
/> wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/i386/CentOS/rpm-build-4.4.2.3-18.el5.i386.rpm</p></blockquote><blockquote><p>rpm -Uvh patch-2.5.4-29.2.3.el5.i386.rpm<br
/> rpm -ivh elfutils-libs-0.137-3.el5.i386.rpm<br
/> rpm -ivh diffutils-2.8.1-15.2.3.el5.i386.rpm<br
/> rpm -ivh elfutils-0.137-3.el5.i386.rpm<br
/> rpm -ivh rpm-build-4.4.2.3-18.el5.i386.rpm</p></blockquote><p>2.3. MODO RPM&#8217;S (64bits):</p><blockquote><p>mkdir /root/software<br
/> cd /root/software</p></blockquote><blockquote><p>ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/x86_64/CentOS/patch-2.5.4-29.2.3.el5.x86_64.rpm<br
/> ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/x86_64/CentOS/elfutils-libs-0.137-3.el5.x86_64.rpm<br
/> ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/x86_64/CentOS/diffutils-2.8.1-15.2.3.el5.x86_64.rpm<br
/> ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/x86_64/CentOS/elfutils-0.137-3.el5.x86_64.rpm<br
/> ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/x86_64/CentOS/rpm-build-4.4.2.3-18.el5.x86_64.rpm</p></blockquote><blockquote><p>rpm -ivh patch-2.5.4-29.2.3.el5.x86_64.rpm<br
/> rpm -ivh elfutils-libs-0.137-3.el5.x86_64.rpm<br
/> rpm -ivh diffutils-2.8.1-15.2.3.el5.x86_64.rpm<br
/> rpm -ivh elfutils-0.137-3.el5.x86_64.rpm<br
/> rpm -ivh rpm-build-4.4.2.3-18.el5.x86_64.rpm</p></blockquote><p>3. Comprobación de si tenemos soporte Unicode con PHP y PCRE:</p><blockquote><p>pcretest -C</p></blockquote><p>Veremos lo siguiente:</p><blockquote><p>PCRE version 6.6 06-Feb-2006<br
/> Compiled with<br
/> UTF-8 support<br
/> No Unicode properties support<br
/> Newline character is LF<br
/> Internal link size = 2<br
/> POSIX malloc threshold = 10<br
/> Default match limit = 10000000<br
/> Default recursion depth limit = 10000000<br
/> Match recursion uses stack</p></blockquote><p>Si aparece <strong>&#8220;No Unicode properties support&#8221;</strong> es que no tenemos dicho soporte</p><p>4. Ahora accedemos de nuevo a la maquina, pero con un usuario que no sea root.</p><p>5. Creamos la siguiente carpeta:</p><blockquote><p>mkdir -p ~/src/rpm</p></blockquote><p>6. Accedemos a ella:</p><blockquote><p>cd ~/src/rpm</p></blockquote><p>7. Creamos las siguientes carpetas:</p><blockquote><p>mkdir BUILD RPMS SOURCES SPECS SRPMS</p></blockquote><p>8. Averiguamos la infraestructura de nuestra maquina:</p><blockquote><p>uname -i</p></blockquote><p>9. Nos devolvera esto o algo parecido:</p><blockquote><p>x86_64</p></blockquote><p>10. Creamos la siguiente carpeta, con el nombre de la quitectura de nuestra maquina:</p><blockquote><p>mkdir RPMS/x86_64</p></blockquote><p>11. Creamos el archivo .rpmmacros en la siguiente ruta:</p><blockquote><p>touch ~/.rpmmacros</p></blockquote><p>12. Editamos su contenido, con vi (o el editor que queramos):</p><blockquote><p>vim ~/.rpmmacros</p></blockquote><p>13. Introducimos la siguiente información dentro del fichero:</p><blockquote><p># Path to top of build area<br
/> %_topdir /home/xxxxxxxxx/src/rpm</p></blockquote><p><strong><em>IMPORTANTE: Substituir xxxxxxxxx por el nombre del usuario que estamos usando (el que no es root)</em></strong></p><p>14. Vamos la la carpeta de nuestro usuario:</p><blockquote><p>cd ~</p></blockquote><p>15. Descargamos el siguiente fichero segun nuestra arquitectura:<br
/> 15.2. Si es versión 32bits:</p><blockquote><p>wget http://mirror.centos.org/centos/5/os/i386/CentOS/pcre-6.6-2.el5_1.7.i386.rpm</p></blockquote><p>15.2. Si es versión 64bits:</p><blockquote><p>wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pcre-6.6-2.el5_1.7.x86_64.rpm</p></blockquote><p>16. Lo instalamos:</p><blockquote><p>rpm -ivh pcre-6.6-2.el5_1.7.src.rpm</p></blockquote><p>Si ha ido bien veremos lo siguiente:</p><blockquote><p>1:pcre                   warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root<br
/> ########################################### [100%]<br
/> warning: user mockbuild does not exist &#8211; using root<br
/> warning: group mockbuild does not exist &#8211; using root</p></blockquote><p>Esto hara que se creen unos archivos en las carpetas anteriormente creadas.</p><p>17. Editamos el siguiente fichero:</p><blockquote><p>vim ~/src/rpm/SPECS/pcre.spec</p></blockquote><p>18. Buscamos la linea donde esta escrito lo siguiente:</p><blockquote><p>%configure –enable-utf8</p></blockquote><p>19. Añadimos lo siguiente, dejando la linea de este modo:</p><blockquote><p>%configure –enable-utf8 –-enable-unicode-properties</p></blockquote><p>20. Ejecutamos lo siguiente:</p><blockquote><p>rpmbuild -ba ~/src/rpm/SPECS/pcre.spec</p></blockquote><p>21. Una vez finalizado el proceso, accedemos a la maquina como usuario root.</p><p>22. Ejecutamos lo siguiente:</p><blockquote><p>rpm -Uvh /home/xxxxxxxxx/src/rpm/RPMS/i386/pcre-6.6-2.7.i386.rpm</p></blockquote><p><strong><em>IMPORTANTE: Substituir xxxxxxxxx por el nombre del usuario que hemos usado anteriormente (el que no es root)</em></strong></p><p>23. Reiniciamos apache:</p><blockquote><p>/etc/init.d/httpd restart</p></blockquote><p>24. Ejecutamos lo siguiente:</p><blockquote><p>pcretest -C</p></blockquote><p>Si todo ha ido bien veremos lo siguiente:</p><blockquote><p>PCRE version 6.6 06-Feb-2006<br
/> Compiled with<br
/> UTF-8 support<br
/> Unicode properties support<br
/> Newline character is LF<br
/> Internal link size = 2<br
/> POSIX malloc threshold = 10<br
/> Default match limit = 10000000<br
/> Default recursion depth limit = 10000000<br
/> Match recursion uses stack</p></blockquote><p>Es decir, aparecerá la frase <strong>&#8220;Unicode properties support&#8221;</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.mariusduch.es/soporte-unicode-en-centos-5-2-con-php-y-pcre/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Instalar phpmyadmin en un servidor linux</title><link>http://www.mariusduch.es/instalar-phpmyadmin-en-un-servidor-linux</link> <comments>http://www.mariusduch.es/instalar-phpmyadmin-en-un-servidor-linux#comments</comments> <pubDate>Tue, 21 Jul 2009 14:52:29 +0000</pubDate> <dc:creator>Màrius</dc:creator> <category><![CDATA[MySQL]]></category> <category><![CDATA[Bases de datos]]></category> <category><![CDATA[PHP]]></category> <guid
isPermaLink="false">http://www.mariusduch.es/?p=359</guid> <description><![CDATA[phpMyAdmin es una herramienta para administrar bases de datos de MySQL mediente una página web, la cual te permite: crear, eliminar y modificar bases de datos, tablas y campos de las mismas, además de poder ejecutar cualquier sentencia SQL, administrar claves en los campos y privilegios. Para instalar esta herramienta en el servidor donde tenemos [...]]]></description> <content:encoded><![CDATA[<p><strong><img
class="size-full wp-image-791 alignleft" title="instalar-phpmyadmin-en-un-servidor-linux" src="http://www.mariusduch.es/wp-content/uploads/instalar-phpmyadmin-en-un-servidor-linux.png" alt="" width="100" height="100" /><br
/> </strong></p><p>phpMyAdmin es una herramienta para administrar bases de datos de MySQL mediente una página web, la cual te permite: crear, eliminar y modificar bases de datos, tablas y campos de las mismas, además de poder ejecutar cualquier sentencia SQL, administrar claves en los campos y privilegios.</p><p>Para instalar esta herramienta en el servidor donde tenemos alojada nuestra pagina web, hay que seguir estos sencillos pasos:</p><p><span
id="more-359"></span><strong>1. Accedemos a nuestro servidor via ssh (con putty, por ejemplo) como usuario root.</strong></p><p><strong>2. Vamos al directorio /root:</strong><br
/> cd /root</p><p><strong>3. Con nuestro navegador accedemos a la web donde se encuentra la ultima versión del programa:</strong></p><p>http://sourceforge.net/projects/phpmyadmin/files/</p><p><strong>4. Copiamos el link de archivo que nos interesa, en este caso, la version en todos los idiomas y que está comprimido en tar.gz:</strong></p><p>http://freefr.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.2.0.1-all-languages.tar.gz</p><p><strong>5. Volvemos al Putty (estabamos en la carpeta root) y descagamos el fichero:</strong><br
/> wget http://freefr.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.2.0.1-all-languages.tar.gz</p><p><strong>6. Descomprimimos el fichero:</strong><br
/> tar xzvf phpMyAdmin-3.2.0.1-all-languages.tar.gz</p><p><strong>7. Movemos la carpeta descomprimida canviandole el nombre a la ruta donde tenemos nuestras webs de apache:</strong><br
/> mv phpMyAdmin-2.11.9.5-all-languages /var/www/html/phpmyadmin</p><p>cd /var/www/html/phpmyadmin/</p><p><strong>8. Editamos el fitchero de configuración de phpmyadmin (con el editor vi) y escribimos una frase al azar donde pone texto de prueba:</strong><br
/> vim config.sample.inc.php</p><p>$cfg['blowfish_secret'] = &#8216;texto de prueba&#8217;; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */</p><p><strong>9. Cambiamos el nombre al fichero de configuración de phpmyadmin:</strong><br
/> mv config.sample.inc.php config.inc.php</p><p><strong>10. Editamos el fitchero de configuración de apache y añadimos el virtualhost (en este caso usando el editor vi):</strong><br
/> vim /etc/httpd/conf/httpd.conf</p><p>&lt;VirtualHost *:80&gt;<br
/> RewriteEngine On<br
/> RewriteOptions Inherit<br
/> ServerAdmin marius@mariusduch.es<br
/> DocumentRoot /var/www/html/phpmyadmin/<br
/> ServerName phpmyadmin.mariusduch.es<br
/> ErrorLog /var/www/html/logs/phpmyadmin-error_log<br
/> &lt;/VirtualHost&gt;</p><p><strong>11. Reiniciamos apache</strong>:<br
/> /etc/init.d/httpd restart</p><p><strong>12. Accedemos al phpmyadmin, con nuestro navegador, mediante esta dirección:</strong><br
/> phpmyadmin.mariusduch.es</p> ]]></content:encoded> <wfw:commentRss>http://www.mariusduch.es/instalar-phpmyadmin-en-un-servidor-linux/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
