Aprende a corregir el error de PHPMyAdmin que aparece cuando intentas importar una base de datos (Incorrect format parameter).

Cómo corregir el error PHPMyAdmin al importar bases de datos: Incorrect format parameter

En los últimos días, un amigo me pidió ayuda en un proyecto muy antiguo que usa PHP 5.4, así que tuve que instalar una versión compatible de xampp para esa versión de PHP. Configuré el archivo php.ini muy rápido porque quería trabajar en otras cosas, sin embargo, cometí un error de novato al ajustar un solo parámetro en el archivo php.ini que debería permitirme importar archivos SQL más grandes directamente en el navegador.

En este artículo, te explicaré por qué ocurre esta excepción y cómo resolverla en su entorno local de XAMPP.

Como causar esta excepcion

Si decide modificar las propiedades post_max_size y upload_max_filesize del archivo de configuración de PHP, debes tener cuidado, ya que, si decides asignar un valor mayor al tamaño permitido para  upload_max_filesize que en el de post_max_size, se activará la excepción. Por ejemplo, si configuras con 2MB el tamaño máximo de publicación permitido y 8MB para el tamano de carga como este en tu archivo php.ini:

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size=2M

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize=8M

Si intentas subir un archivo SQL para importar a traves de PHPMyAdmin, la excepcion sera lanzada.

Cómo prevenir o solucionar esta excepción

Asegúrate de establecer valores iguales a las propiedades mencionadas post_max_size upload_max_filesize. Es solo lógica, si estableces alguno de estos parametros con un valor mayor al otro, simplemente no funcionará, por ejemplo, no puedes cargar un archivo de 5 MB si su máximo permitido es de 8 MB (teóricamente lo pasa), pero el máximo de el tamaño de POST permitido es de solo 2M, simplemente no tiene sentido. Corrije los valores para usar el mismo número y eso debería ser suficiente (el valor puede ser lo que necesites, no específicamente 64 MB):

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size=64M

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize=64M

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores