+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

phpspreadsheet memoria insufficiente per aprire tabelle excel

  1. #1
    Rick63 non è in linea Novello
    Ciao vi scrivo perchè ho tentato di aprire dei file excel con phpspreadsheet

    Nessun problema aprirli se sono piccoli.
    Ottengo un messaggio di memoria insufficiente se tento di aprire un file excel con molte righe.
    Php stesso mi indica di aumentare l'opzione memory_limit di php.ini oppure di impostare nella pagina php un valore di memoria più elevato :
    Nel esempio seguente voglio conoscere il numero totale di righe di un foglio ed ho impostato la
    memoria a 2G

    Codice PHP:
    // Il conteggio righe funziona solo per fogli piccoli

    ini_set('memory_limit''2064M');
    ini_set('max_execution_time''300'); //300 seconds = 5 minutes

    require 'vendor/autoload.php';

    $filename 'HLD.XLSX';
    $sSheet = \PhpOffice\PhpSpreadsheet\IOFactory::load$filename );

    // Passo al foglio Europa, Medio Oriente e Africa
    $worksheet $sSheet->getSheetByName('Europa, Medio Oriente e Africa');
    // Leggo totale numero righe
    $highestRow $worksheet->getHighestRow();

    echo 
    $highestRow
    Forzando la memoria direttamente da codice non ottengo nulla
    Ho provato a cambiare l'impostazione direttamente sul file php.ini
    Suppongo che il file php.ini da modificare, sia nel percorso presentato in phpinfo()

     Loaded Configuration File	/etc/php/8.0/fpm/php.ini
    
    Dopo la modifica del file, ho riavviato apache con il comando:

    sudo systemctl restart apache2
    
    La memoria impostata in php rimane sempre quella di default, ignora le mie modifiche.

    Sto utilizzando Ubuntu 20.10, PHP Version 8.0.3 con Apache2

    Qualche suggerimento ?

    Ringrazio per l'interesse ...
    Ultima modifica di Rick63; 15-04-2021 19:00 

  2. #2
    Dovresti controllare il php.ini nella cartella apache2 e non fpm
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    Rick63 non è in linea Novello
    Ciao Antonio
    nella cartella /etc/apache2 trovo:

    chiara@pc-casa:/etc/apache2$ ls -la
    totale 104
    drwxr-xr-x   8 root root  4096 feb 14 22:09 .
    drwxr-xr-x 149 root root 12288 apr 16 06:55 ..
    -rw-r--r--   1 root root  7106 feb 14 22:09 apache2.conf
    drwxr-xr-x   2 root root  4096 mar 11 09:10 conf-available
    drwxr-xr-x   2 root root  4096 feb 14 18:41 conf-enabled
    -rw-r--r--   1 root root  1782 ago  5  2020 envvars
    -rw-r--r--   1 root root 31063 mar  5  2020 magic
    drwxr-xr-x   2 root root 12288 gen  5 15:40 mods-available
    drwxr-xr-x   2 root root  4096 gen  5 15:59 mods-enabled
    -rw-r--r--   1 root root  7224 gen  3 14:58 originale_apache2.conf
    -rw-r--r--   1 root root   320 mar  5  2020 ports.conf
    drwxr-xr-x   2 root root  4096 gen  5 15:50 sites-available
    drwxr-xr-x   2 root root  4096 gen  5 15:52 sites-enabled
    chiara@pc-casa:/etc/apache2$
    
    Ho visto che spengo il P.C. e lo riaccendo, il parametro memory_limit viene modificato secondo quanto
    inserito nel file php.ini del percorso precedentemente illustrato.
    Quello che non mi torna è che a questo punto forse ci sono due servizi da riavviare :
    - Un servizio relativo al werserver quindi Apache
    - Un servizio relativo a php ... ma cosa ?
    Ma questo ( dato che non sono un esperto ) è una mia supposizione.

    Grazie per l'interessamento
    Ciao
    Riccardo.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [vb2017] Errore di memoria insufficiente in user control
    Da glak nel forum Visual Basic .Net
    Risposte: 20
    Ultimo Post: 19-02-2019, 15:31
  2. Risposte: 2
    Ultimo Post: 08-05-2010, 00:00
  3. Memoria virtuale minima insufficiente
    Da spezio nel forum Microsoft Windows
    Risposte: 5
    Ultimo Post: 17-02-2005, 23:35
  4. Memoria virtuale insufficiente
    Da paquin nel forum Microsoft Windows
    Risposte: 2
    Ultimo Post: 17-02-2005, 06:14
  5. Memoria Insufficiente
    Da lorussino nel forum Microsoft Windows
    Risposte: 3
    Ultimo Post: 09-03-2004, 09:54