Habilitar soporte para GD en Xampp

Para habilitar GD en Xampp (GD es la librería de tratamiento de imágenes en PHP), lo que tenemos que hacer es modificar el archivo php.ini y localizar la línea que habilita la carga de la librería dll.

Usualmente la encontramos en /xampp/apache/bin/php.ini pero podría estar utilizando otro archivo php.ini de acuerdo a tu instalación.

Para habilitar la librería GD, asegurate que la siguiente línea esté descomentada:

extension=php_gd2.dll

Luego, fíjate en el phpinfo() y busca el bloque de información GD, que desplegará una salida como la siguiente:

image

La solución a los problemas de tildes y caracteres especiales con PHP y SQL Server

Si estás teniendo problemas con el charset, encoding type, etc. al momento de mostrar datos de tu base de datos SQL Server, entonces aquí va una pequeña ayuda que te puede sacar de apuros.

Ejemplo, en mi caso al leer caracteres de la BD con el driver mssql se veía así:

image

Luego de varios intentos, comprobé el Content-Type de la página, siendo UTF8 el que dejé como definitivo:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Luego, leyendo foros y foros y más foros, encuentro múltiples soluciones, que involucran las siguientes funciones de PHP: utf8_encode(), utf8_decode(), htmlspecialchars(), htmlentities() y hasta mb_convert_encoding().

Finalmente, la solución mágica radicó en agregar la siguiente línea en tu código (antes de la llamada a la base de datos) para indicarle al driver PHP MSSQL que use un determinado charset:

ini_set(‘mssql.charset’, ‘UTF-8′);

Luego de usar esto, los caracteres se mostraron correctamente, como lo demuestra la siguiente imagen:

image

Mover instalación Wordpress a otro dominio

Estas son algunas consultas que he usado frecuentemente para mover de forma fácil instalaciones de Wordpress de un dominio a otro. Está basado en el post de MyDigitalLife.


UPDATE wp_options SET option_value = replace(option_value, 'http://www.viejo-dominio.com', 'http://www.nuevo-dominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.viejo-dominio.com','http://www.nuevo-dominio.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.viejo-dominio.com', 'http://www.nuevo-dominio.com');

Enviar emails con Mercury/32 y XAMPP

Xampp es un excelente paquete para instalarnos un auténtico servidor Web, de correo, FTP y base de datos MySQL, en Windows.

Las siguientes instrucciones indican cómo configurar Mercury para poder utilizar un correo externo, ya sea de Gmail o un servicio de hosting, mediante el servidor Mercury/32 que trae Xampp. Lo que vamos a usar es un Relay SMTP.

Esto puede ser muy útil para poder utilizar las características de envío de email de muchas aplicaciones Web, por ejemplo:

  • Enviar emails en Wordpress
  • Enviar emails en Joomla
  • Enviar emails en PHPMailer
  • etc. (más…)

Xampp no funciona en localhost (Windows Vista)

En una de las actualizaciones de Windows Vista me pasó lo siguiente. Mi instalación de XAMPP dejó de funcionar en localhost. Lo curioso es que al utilizar http://127.0.0.1 sí funcionaba.

Revisando alguna que otra información, veo que el archivo C:\windows\system32\drivers\etc\hosts. por alguna razón no tenía la siguiente entrada:

127.0.0.1     localhost

Lo que hice para solucionar el problema fue agregar la entrada en el archivo hosts y luego probar de nuevo acceder a localhost.

« Anteriores