JuangaCovas.info

La página personal de Juan Gabriel Covas

Herramientas de usuario

Herramientas del sitio


windows:howtos:wamp3

WAMPSERVER para múltiples versiones de PHP, MySQL y MariaDB

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).


Notas sobre 32/64 bits y NTS/TS de WAMPSERVER

  • Es posible usar la versión 64 bits de PHP 5.3 (5.3.28). Antes si necesitábamos usar PHP 5.3, tendremos que instalar la versión 32 bits de WAMP en lugar de la versión 64 bits.
  • En Windows la versión de WAMPSERVER de 64 bits es bastante más lenta en rendimiento que la de 32 bits, especialmente si vamos a hacer debugging interactivo de PHP. Así que aunque estemos tentados de instalar la versión 64 bits en Windows, tenerlo en cuenta.
  • El rendimiento en Windows del stack "AMP" siempre será inferior a Linux mientras los paquetes WAMP/XAMPP/etc. vengan configurados por defecto con PHP "Thread Safety" en lugar de NTS (Non-Thread Safety). Ver este thread de reddit en el que participé ;P


Notas de la descarga de WAMP SERVER para Windows

  • Hace falta instalar ciertos prerequisitos primero (paquetes redistributables de VC, etc). Todos los que nos digan.


Pasos de la instalación de WAMP SERVER

  1. Descargaremos los paquetes de todo lo necesario y NO instalaremos hasta tener claro cómo proceder.

  2. Necesitaremos uno de los "Installer Wampserver full version", 32 bits o 64 bits, lo descargamos.

  3. Si hay updates descargaremos ese paquete también (ej. el paquete "full version" es 3.1.4 y hay un update a 3.1.5, bajamos este último)

  4. Podemos bajar todos los prerequisitos, en la sección "Visual C++ Redistributable Packages", con el enlace All VC Redistributable packages (x86_x64) (32 bits & 64 bits). Instalamos todos, 32 y 64 bits.

  5. En la sección "Tools" descargaremos el paquete con el nombre Checks VC++ packages installed. Este nos dirá si después de instalar todos los prerequisitos, nos falta alguno.
    Tener en cuenta que esta herramienta también se actualiza: si dice que nos falta algo y no cuadra, volverla a descargar para re-comprobar.
    Si todo está OK debería aparecer esto: "All VC++ packages needed to Wampserver are installed correctly"


  6. Ahora podemos instalar el paquete completo de WAMPSERVER, por ejemplo el archivo: wampserver3.1.4_x86.exe

  7. Ahora podemos instalar el paquete de update si lo hay, por ejemplo el archivo: wampserver3_x86_x64_update3.1.5.exe

  8. Y cualquier otro addon que nos interese, por ejemplo MariaDB 10.2 o cualquier otra versión que nos interese de PHP o MySQL.


STRICT SQL mode

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 MariaDB 10.2, y relacioando con lo mismo, es importante ajustar también el sql-mode, en mi caso elimino el STRICT_ALL_TABLES también:

;sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
sql-mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"


Negotiation module

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.

Comentarios

Rafael Garcia-Villanova, 2019/05/15 15:41
Hola estoy intentando actualizar mi wampserver porque la version actual no me permite ejecutar la versión 3.8 del gestor de contenido Joomla. tengo muchas bases de datos en el Wampserver 2.2 actual y no creo que la nueva versión se pueda instalar encima asi sin mas que me recomiendas. Como puedo actualizar las versiones de wampserver

Gracias de antemano
Juanga Covas, 2019/05/25 04:56
Hola Rafael. Para saltar de la versión 2 a 3 de Wampserver creo que lo mejor es desinstalar por completo e instalar la versión 3. Al desinstalar se borrará tu carpeta "www" y las bases de datos, por lo que debes hacer una copia de dicha carpeta y volcar las bases de datos para poder recuperarlas en la nueva instalación, sobre la nueva versión de mysql/mariadb que elijas. Si no lo has hecho antes, te recomiendo "practicar", como si fueras a hacer backup/recuperación. Saludos.
Escribe el comentario:
 
windows/howtos/wamp3.txt · Última modificación: 2019/09/01 10:02 (editor externo)