Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Anomalia: php mi spara 4 righe vuote prima del output

    Credo di aver riscontrato questa anomalia nell comportamento della mia installazione locale(php4.3.7+apache+mysql su Linux-Slackware10) di php.

    In pratica, mi sono accorto che ogni pagina generata dal mio php, si presenta con 4 righe vuote all'inizio del buffer. La cosa di per se non risulta un problema, finche mi limito ad usare l' html standard, ma diventa un problema serio quando genero una pagina xml:

    Ecco la reazione di firefox nell'interpretare un file xml che esordisce con 4 righe vuote:


    Errore XML: istruzione di processamento XML non all'inizio di entità esterna
    Percorso: http://localhost/portfolio/view.php?tab=scripts
    Linea numero 4, colonna 1:<?xml version="1.0" encoding="iso-8859-15"?>
    ^


    in un documento xml valido, la seguente riga deve infatti trovarsi all'inizio del file....
    codice:
    <?xml version="1.0" encoding="iso-8859-15"?>
    A questo punto, avanzando l'ipotesi che il problema sia nel mio php.ini, mi chiedevo se qualcuno di voi si fosse mai imbattuto in un comportamento simile...

    Grazie dell'attenzione,
    _And

  2. #2
    GLi SHORT-TAG sono disattivati?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    se è a questi che ti riferisci, facendo phpinfo() mi risulta:
    short_open_tag on on

    Leggendo rapidamente la
    Pagina relativa sul manuale php, noto che c'è scritto:

    ...Il primo, <?php. . .?>, è il metodo preferenziale, dato che permette l'utilizzo del PHP all'interno di codice conforme a specifiche XML come XHTML.

    Il secondo metodo è disponibile solo se sono stati abilitati i tags abbreviati. Ciò può essere impostato sia utilizzando la funzione short_tags() (solo PHP 3), sia abilitando nel file di configurazione del PHP l'opzione short_open_tag, oppure compilando il PHP utilizzando l'opzione --enable-short-tags nel comando configure. Sebbene siano abilitati nel php.ini-dist riilasciato, l'uso dei tag brevi è vivamente sconsigliato.
    Posso risolvere il problema senza ricompilare tutto?
    Cmq, non capisco cosa c'entrano gli short tags con le mia 4 righe vuote....

    io sto usando dei normali tag di apertura:
    codice:
    <?php e ?>
    :master:

  4. #4
    prova a disattivarli nel PHP.INI

    short_open_tag = Off


    se sono ON credo che dopo "<?", php si aspetti una istruzione valida
    ma trova "xml" e da' errore
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  5. #5
    la butto li ..
    non è che includi sempre un file magari di tue funzioni
    e in quello son presenti le 4 righe vuote ?

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.