jueves, noviembre 18, 2010

¿Cómo implementar GD en PHP5 para Windows?

GD es una biblioteca de funciones gráfica usada por varias aplicaciones que generan imágenes dinámicamente. En el caso de PHP5 para Windows, se supone que los pasos para implementar GD son los siguientes:
  • Descargar los binarios para Windows (gd-2.0.34-win32.zip)
  • Descomprimir el zip y de la carpeta "bin" extraer el archivo "bgd.dll". Éste es equivalente a "php_gd2.dll" según http://www.boutell.com/gd/faq.html
  • Renombrar "bgd.dll" como "php_gd2.dll" y ubicarlo en "c:\php\ext\" (o en la carpeta correspondiente a las extensiones de la instalación local de PHP5).
  • Editar php.ini y asegurarse de que la carpeta de extensiones está correctamente configurada (por ejemplo extension_dir ="C:\php\ext") y que está habilitada la extensión gd2 (extension=php_gd2.dll).
  • Reiniciar el servidor web (Apache o IIS).
Eso dice la teoría, pero al reiniciar Apache, me encuentro con este error:

PHP Startup: Invalid library (maybe not a PHP library) 'php_gd2.dll'

¿Alguna idea de por qué pasa y cómo resolverlo?