CREATE TABLE `usuarios` ( `Id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT , `Nick` char( 20 ) NOT NULL default », `Password` char( 20 ) NOT NULL default », `admin` char( 2 ) NOT NULL default ‘no’, PRIMARY KEY ( `Id` ) ) TYPE = InnoDB
MySQL ha dicho: Documentación #1289 – The ‘InnoDB’ feature is disabled; you need MySQL built with ‘InnoDB’ to have it working
Si tu servidor de base de datos no está configurado para soportar InnoDB, Magento no funcionará. MySQL 5 viene por defecto con soporte para bases de datos InnoDB. Si no lo tenemos activado, abrimos el fichero my.ini (que estará en C:AppServMySQL) y buscamos la línea:
skip-innodb
Lo que tenemos que hacer es comentar ese linea, añadiendo un # al principio de la línea para que quede así:
#skip-innodb
Reiniciamos el servidor de mysql y todo deberá funcionar correctamente.
Antes de instalar un Magento en tu ordenador, debes asegurarte que tu servidor está correctamente configurado para hacerlo funcionar. Las soluciones que he propuesto aquí son válidas si tienes acceso a los archivos de configuración de Apache, PHP y MySQL, pero si estás en un servidor compartido lo más probable es que no puedas editar esos archivos.
Para asegurarte, Magento tiene un archivo de verificación para saber si tu servidor está configurado para hacerlo funcionar. Descomprímelo, sube el archivo a tu servidor y ábrelo con un navegador. Si no te ha dado ningún error, Magento correrá en tu servidor. Si tienes errores, ponte en contacto con el proveedor de tu alojamiento y mira a ver si, con suerte, pueden editarte los ficheros de configuración para instalar esta fantástica herramienta.
El otro día tuve que instalar un Magento en un Windows XP con AppServ (WAMP). Magento es un proyecto Open Source que sirve para crear aplicaciones eCommerce de una manera sencilla.
Es potente y bastante completo, y en pocos pasos podemos poner una tienda virtual online. Pero, en mi opinión, su instalación no es sencilla, tiene demasiadas cosas a tener en cuenta y no creáis que las soluciones son nada intuitivas (al menos en un Windows con AppServ). Me encontré con 4 errores en la instalación que paso a relataros.
Cookies en localhost
Si vas a trabajar en local para hacer las pruebas, Magento tendrá un problema con las cookies. Hay dos formas de solucionar esto:
Configurar un virtual host del estilo “www.dominio.com”, o bien
abre el archivo app/code/core/Mage/Core/Model/Session/Abstract/Varien.php y busca:
Recuerda volver a descomentar estas líneas cuando pongas tu Magento en el servidor de producción.
Cualquiera de estas dos soluciones servirá. Yo elegí la primera, ya que es más cómoda y seguro que luego se me habría olvidado descomentar las líneas otra vez.
extension curl must be loaded
Antes de nada, tenemos que buscar el archivo php.ini. Para asegurarnos de donde está, creamos un archivo PHP y escribimos en él:
<?phpphpinfo();?>
Abrimos este archivo en el navegador y buscamos la línea Loaded Configuration File. Ese será el archivo php.ini que tenemos que editar.
Abrimos el archivo php.ini con cualquier editor y buscamos la línea:
;extension=php_curl.dll
Le borramos el punto y coma para que quede:
extension=php_curl.dll
Por último vamos a la carpeta donde tengamos el PHP instalado (normalmente en C:AppServphp5) y copiamos los archivos libeay32.dll y ssleay32.dll a la carpeta C:WindowsSystem32.
extension mcrypt must be loaded
Igual que hemos hecho antes, abrimos nuestro archivo php.ini y editamos la siguiente línea:
;extension=php_mcrypt.dll
Le quitamos el punto y coma para que quede:
extension=php_mcrypt.dll
Y por último copiamos de la carpeta de PHP (recuerda, C:AppServphp5) el archivo libmcrypt.dll a C:WindowsSystem32.
Después de estos dos últimos cambios, reiniciamos el servidor Apache y no nos tiene que salir ninguno de los dos errores.
Database server does not support InnoDB storage engine
Si tu servidor de base de datos no está configurado para soportar InnoDB, Magento no funcionará. MySQL 5 viene por defecto con soporte para bases de datos InnoDB. Si no lo tenemos activado, abrimos el fichero my.ini (que estará en C:AppServMySQL) y buscamos la línea:
skip-innodb
Lo que tenemos que hacer es comentar ese linea, añadiendo un # al principio de la línea para que quede así:
#skip-innodb
Reiniciamos el servidor de mysql y todo deberá funcionar correctamente.
Antes de instalar un Magento en tu ordenador, debes asegurarte que tu servidor está correctamente configurado para hacerlo funcionar. Las soluciones que he propuesto aquí son válidas si tienes acceso a los archivos de configuración de Apache, PHP y MySQL, pero si estás en un servidor compartido lo más probable es que no puedas editar esos archivos.
Para asegurarte, Magento tiene un archivo de verificación para saber si tu servidor está configurado para hacerlo funcionar. Descomprímelo, sube el archivo a tu servidor y ábrelo con un navegador. Si no te ha dado ningún error, Magento correrá en tu servidor. Si tienes errores, ponte en contacto con el proveedor de tu alojamiento y mira a ver si, con suerte, pueden editarte los ficheros de configuración para instalar esta fantástica herramienta.