Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    22

    Le librerie GD non funzionano

    Ho installato php 5.2.2 e le relative librerie (dopo aver penato abbastanza), con phpinfo ottengo quanto sotto:

    gd
    GD Support enabled
    GD Version bundled (2.0.34 compatible)
    FreeType Support enabled
    FreeType Linkage with freetype
    FreeType Version 2.1.9
    T1Lib Support enabled
    GIF Read Support enabled
    GIF Create Support enabled
    JPG Support enabled
    PNG Support enabled
    WBMP Support enabled
    XBM Support enabled

    Però se provo a far compilare attraverso IIS, un semplice script preso dalla guida di html, ottengo non una immagine ma una serie di caratteri incomprensibili:
    ‰PNG  IHDRÈ,¼4nýPLTEÿÿÿUÂÓ~IIDATxœíÉ¡€0°¿ÃÔ±@ãöÚM ‚A°,d¯A`Hl"àSåèQïtÚeËgŸÌ:Òú›Yf3®šüÞtš ÅEW7IEND®B`‚

    oppure una semplice pagina bianca se inizio il codice con <? senza php.
    Qualcuno può darmi un'indicazione.
    Grazie
    Enrico

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    posta il codice.
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    22
    eccolo:

    <html>
    <head>
    <title>Esempio</title>
    </head>
    <body>
    <?php
    // istanzio una nuova immagine di dimensioni x=200 e y=300
    $immagine = imageCreate(200, 300);
    // assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
    $bianco = imageColorAllocate($immagine, 255, 255, 255);
    // assegno un secondo colore, da utilizzare per colorare il testo
    $nero = imageColorAllocate($immagine, 0, 0, 0);
    // visualizzo il testo "HTML.IT"
    imageString($immagine, 2, 100, 100, "HTML.IT", $nero);
    // imposto correttamente gli header
    header("Content-type: image/png");
    // invio l'output come immagine PNG
    imagePng($immagine);
    // libero la memoria
    imageDestroy($immagine);
    ?>

    </body>
    </html>

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    la funzione header non vuole nessun output prima, ovvero nemmeno il codice html che hai inserito.

    prova ad usare solo questa parte:
    codice:
    <?php
    // istanzio una nuova immagine di dimensioni x=200 e y=300
    $immagine = imageCreate(200, 300);
    // assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
    $bianco = imageColorAllocate($immagine, 255, 255, 255);
    // assegno un secondo colore, da utilizzare per colorare il testo
    $nero = imageColorAllocate($immagine, 0, 0, 0);
    // visualizzo il testo "HTML.IT"
    imageString($immagine, 2, 100, 100, "HTML.IT", $nero);
    // imposto correttamente gli header
    header("Content-type: image/png");
    // invio l'output come immagine PNG
    imagePng($immagine);
    // libero la memoria
    imageDestroy($immagine);
    ?>
    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    22

    perfetto grazie.
    Scusa la domanda da neofita, ma se devo inserire tale blocco all'interno di una pagina web come devo fare allora?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi richiamare la pagina php che crea l'immagine tramite il tag [img]pagina.php[/img]
    think simple think ringo

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.