Tiene su complicación instalar el paquete WAMP SERVER para Windows, pero nos permite cambiar fácilmente entre versiones de PHP, MySQL, MariaDB e incluso Apache, convirtiéndolo en un efectivo laboratorio y entorno de desarrollo (en mi caso lo utilizamos diariamente en la oficina con buenos resultados).
Descargaremos los paquetes de todo lo necesario y NO instalaremos hasta tener claro cómo proceder.
Algo inesperado al menos en la versión 5.6 de MySQL con WAMP es que viene por defecto configurado el modo STRICT_ALL_TABLES, que generará errores al intentar realizar INSERTs poco estrictos, por ejemplo al omitir columnas que no tienen correctos valores por defecto y que parece una práctica por mi parte bastante habitual.
Para solucionarlo debemos comentar dicha configuración por defecto en my.ini
anteponiendo un ;
(punto y coma)
; Set the SQL mode to strict ;sql-mode="STRICT_ALL_TABLES"
En versiones de MariaDB 10.2 y superiores, y relacionado con lo mismo, es importante ajustar también el sql-mode
, en mi caso dejo solo la opción: ERROR_FOR_DIVISION_BY_ZERO
:
;sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER" sql-mode="ERROR_FOR_DIVISION_BY_ZERO"
Un comportamiento peculiar o efecto secundario con WAMPSERVER es que debemos recordar comentar la siguiente línea en httpd.conf
y reiniciar Apache:
LoadModule negotiation_module modules/mod_negotiation.so
…de lo contrario si se intenta acceder a una URL que no exista del tipo /segmento/segmento2/loquesea
← se intenta cargar un archivo llamado: loquesea.php y en caso de que exista será dicho archivo el que se cargará, como si añadiera la extensión .php
.