Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    8

    Eseguire SSI con virtual()

    Ciao a tutti,
    sono un newbie del php e vorrei usarlo per includere una pagina .shtml che contiene a sua volta una chiamata:

    Se però uso

    codice:
    <?php virtual('pagina.shtml') ?>
    il server mi dà l'errore

    codice:
    Fatal Error: Undefined function: virtual()
    Il manuale di virtual dice:
    "This function works only when PHP is compiled as an Apache module" e ho letto che potrebbe essere questo il problema.
    Come posso fare?!

    Grazie!

  2. #2
    Ciao,

    bisognerebbe sapere che piattaforma stai usando, PHP+Apache? Su Linux? Su Windows?


    comunque se il server supporta le ssi continua tranquillamente a usare questa sintassi prima dell'apertura dei tag php




    oppure ancora, come soluzione estrema, puoi fare

    <?php

    readfile('http://domain/cgi-bin/counter.pl') ;

    ?>
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    8
    Sto usando Apache su Linux.
    Il problema è che vorrei usare il PHP per sostituire i frame, e così devo includere in una pagina delle altre, che già utilizzano i SSI.

    Quindi, se da una pagina PHP ne "includo" una SHTML, non voglio che il server me la copi e basta, ma voglio che la elabori prima, e poi la includa nella frameset in PHP.

    Cosa dici?

  4. #4
    Se usi la normale sintassi SSI



    non funziona?

    Comunque visto che stai lavorando con Apache su Linux anche virtual() dovrebbe funzionare. Che errori ricevi?
    per favore NIENTE PVT TECNICI da sconosciuti

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    8
    Quella sintassi funzione se col browser chiamo la pagina shtml.
    Ma io voglio da browser chiamare una pagina php che includa la shtml. Se uso virtual e chiamo la pagina php mi dice

    Fatal error: Call to undefined function: virtual() in /web/htdocs/www.parrocchiadibazzano.it/home/index.php on line 14

    la linea 14 è:

    <?php virtual('prima.shtml'); ?>

    e dentro prima.shtml c'è il famoso


  6. #6
    Originariamente inviato da soxos
    Quella sintassi funzione se col browser chiamo la pagina shtml.
    Ma io voglio da browser chiamare una pagina php che includa la shtml. Se uso virtual e chiamo la pagina php mi dice

    Fatal error: Call to undefined function: virtual() in /web/htdocs/www.parrocchiadibazzano.it/home/index.php on line 14

    la linea 14 è:

    <?php virtual('prima.shtml'); ?>

    e dentro prima.shtml c'è il famoso
    Quell'"undefined function" mi fa pensare a un baco di php, o al fatto che in realtà tu stia usando PHP+Apache come CGI anzichè come modulo (cosa dice phpinfo() ?)

    Però in ogni caso c'è un errore:

    dovresti fare
    virtual('cgi-bin/counter.pl') ;

    Se vuoi per forza prendere l'output della pagina .shtml l'unica soluzione possibile è

    readfile('http://...') ;

    o

    echo file_getContents('http://...') ;
    per favore NIENTE PVT TECNICI da sconosciuti

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    8
    In effetti con entrambe le soluzioni che mi hai proposto funziona!
    E' un buon metodo usare "readFile" o "echo file_getContents" (visto che potrei doverlo usare in OGNI pagina del mio sito, magari per includervi un menu) oppure ci sono effetti collaterali che da neofita non immagino neppure?

    Comuque PhpInfo mi dice

    "Server API: CGI"

    insieme ad un mucchio di altre cose che se vuoi puoi vedere qui:

    http://www.parrocchiadibazzano.it/index.php

    Intanto grazie!

  8. #8
    Originariamente inviato da soxos
    In effetti con entrambe le soluzioni che mi hai proposto funziona!
    E' un buon metodo usare "readFile" o "echo file_getContents" (visto che potrei doverlo usare in OGNI pagina del mio sito, magari per includervi un menu) oppure ci sono effetti collaterali che da neofita non immagino neppure?
    Nessun effetto collaterale...salvo che, potendo, sarebbe meglio usare virtual()

    Comuque PhpInfo mi dice

    "Server API: CGI"

    insieme ad un mucchio di altre cose che se vuoi puoi vedere qui:

    http://www.parrocchiadibazzano.it/index.php

    Intanto grazie!
    Mi stupisce che un servizio di hosting noto come A..ba, utilizzi PHP-CGI su piattaforma Linux + Apache...anzi no, ormai di A..ba non mi stupisce più nulla


    Un consiglio disinteressato? Cambia servizio
    per favore NIENTE PVT TECNICI da sconosciuti

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    8
    Perchè io non ci posso fare niente? E' tutto impostato dal server così?
    Va be, mi accontenterò dei tuoi due succulenti consigli...


    Ciao e grazie

  10. #10
    Originariamente inviato da soxos
    Perchè io non ci posso fare niente? E' tutto impostato dal server così?
    Va be, mi accontenterò dei tuoi due succulenti consigli...


    Ciao e grazie
    invece di virtual, prova include o require. Sicuramente ci sono.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.