Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    May 2010
    Messaggi
    16

    MySQL non rilascia il controllo dopo errore

    Ciao a tutti
    Mi capita questo problema:
    Voglio caricare in un campo longblog dati di grosse dimensioni e la definizione del campo dovrebbe accettarle; uso com system test EasyPHP e dopo aver riconfigurato il php.ini per poter uploadare file fino a 128mb, ho fatto la stessa cosa sul mysql.ini correggendo tutto quello che ho potuto, anche se non serviva, ma PHP mi permette l'upload, mentre MySQL non mi carica file oltre i 32mb, ma non solo, si blocca senza restituirmi il controllo.
    i dati che ho variato sul mysql.ini sono:
    codice:
    key_buffer_size = 128M 
    max_allowed_packet = 128M 
    myisam_sort_buffer_size = 128M
    
    [mysqldump]
    max_allowed_packet = 128M
    
    [myisamchk]
    key_buffer_size = 128M
    sort_buffer_size = 128M
    read_buffer = 128M
    write_buffer = 128M
    Sono sicuro che php carica i dati (ho messo un mio log per verificare), mentre MySQL non carica file superiori a 32mb.
    Quello che mi piacerebbe sapere:
    1-qual'è il parametro mysql che blocca il caricamento a 32mb
    2-perchè mysql, anche se riscontra l'errore, non mi rilascia il controllo.

    Da notare che, non so come, in una precedente installazione di EasyPHP ero riuscito a superare l'inconveniente del limite, ma non quello del blocco.

    Grazie per qualsiasi aiuto mi vorrete dare

  2. #2
    Utente bannato
    Registrato dal
    May 2010
    Messaggi
    16

    non ci sono buone anime all'ascolto?

    Credo che il problema potrebbero averlo anche altri.
    Possibile che non ci sia nessuno che voglia darmi una mano?

  3. #3
    Utente bannato
    Registrato dal
    May 2010
    Messaggi
    16

    risolto (malgrado l'idifferenza generale)

    E' la seconda richiesta di aiuto che posto e, o chiedo cose poco interessanti o nessuno è in grado di dare una mano.
    Sarà l'ultima richiesta di aiuto che faccio, visto che nessuno aiuta.
    cmq ecco la soluzione, tanto per chiudere, magari a qualcuno interessa

    allora, mettiamo si vogliano caricare in un campo longBlob di MySql file fino a 128mb, occorre correggere le impostazioni:

    codice:
    in PHP.ini
     
    
     		memory_limit = 256M			dall'originale 128M
    		post_max_size = 128M			dall'originale 8M					
    		upload_max_filesize = 128M		dall'originale 2M		
    
     
    
    e in MySQL.ini
     
    
    		max_allowed_packet = 128M		dall'originale 1M				
    
    
    per quanto riguarda il memory_limit di PHP.ini probabilmente occorre aumentare di più (io ho provato a caricare files solo di 70mb), quindi se avete problemi di memoria fate prove di incremento fino ad arrivare al parametro giusto.
    ciao a tuch

  4. #4
    Utente bannato
    Registrato dal
    May 2010
    Messaggi
    16

    precisazioni

    Avendo necessità di caricare dati di oltre 100mb in un campo longBlob, ho fatto ulteriori prove e mi sento di chiudere questo post con qualche precisazione.
    per poter trattare i 128mb famosi ho dovuto portare il parametro di PHP.ini memory_limit a 528M.
    Ho anche scoperto che la definizione di MySql.ini max_allowed_packet=128M non corrisponde a 128mb ma a 128000kb (circa), per intenderci ho creato e provato a caricare un paio di files al limite dei 128000kb e il risultato è stato:
    upload eseguito: size: 132887367 aggio LongBlob KO
    upload eseguito: size: 131659821 aggio LongBlob OK


    spero di essere stato di aiuto a qualcuno


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.