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

    [PHP] sito in locale, variabile non definita

    Vorrei sottoporvi questo problema:
    sto testando in locale il mio sito su Windows, ma ci sono vari malfunzionamenti strani, uno è questo:

    Notice: Undefined variable: PATH_TRANSLATED in C:\www\sito\index.php on line 371
    01/01/1970

    è il messaggio che mi esce a seguito del codice:

    <? echo(" ".date("d/m/Y",filemtime($PATH_TRANSLATED))); ?>

    che dovrebbe aggiornarmi la data automaticamente quando salvo le modifiche al file di index, quando lo pubblico funziona perfettamente, ma in locale no.
    Ho installato la versione 4.1.4 di PHP con Apache 2 e Mysql 4 su windows XP (provato anche su Windows server 2003, da lo stesso errore).

    Ho seguito le istruzioni passo passo dal tutorial di installazione locale di PHP sul sito, mi sembra di avere fatto tutto alla perfezione, ma immagino che non sia così.
    Qualcuno mi sa dire dov'è lo sbaglio?
    Fare....o NON fare...non c'è tentare!
    YODA

  2. #2
    codice:
    echo date("d/m/Y", filemtime($_SERVER['SCRIPT_FILENAME'])) ;
    http://it2.php.net/manual/it/reserve...riables.server


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

  3. #3
    grazie mille, funziona, ma come mai il codice precedente non mi funzionava?
    è dovuto al fatto che è un codice vecchio?
    Quando lo pubblicavo su Altervista.org funzionava... :master:
    Fare....o NON fare...non c'è tentare!
    YODA

  4. #4
    Originariamente inviato da Griffonsuper
    grazie mille, funziona, ma come mai il codice precedente non mi funzionava?
    è dovuto al fatto che è un codice vecchio?
    Quando lo pubblicavo su Altervista.org funzionava... :master:
    se hai visto sul manuale alla voce path_translated dice che intanto e' basato sul filsystem e non sul document root e che dalla versione 4.3.2 di php non e' piu implicitamente settato su Apache2. Quindi dipende dalla versione sia di php che di apache e del settaggio di apache2....
    'PATH_TRANSLATED'
    Filesystem- (not document root-) based path to the current script, after the server has done any virtual-to-real mapping.

    Nota: As of PHP 4.3.2, PATH_TRANSLATED is no longer set implicitly under the Apache 2 SAPI in contrast to the situation in Apache 1, where it's set to the same value as the SCRIPT_FILENAME server variable when it's not populated by Apache. This change was made to comply with the CGI specification that PATH_TRANSLATED should only exist if PATH_INFO is defined.

    Apache 2 users may use AcceptPathInfo = On inside httpd.conf to define PATH_INFO.

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

  5. #5
    capito, grazie ancora!
    Troppo forti 'sti programmatori!
    Fare....o NON fare...non c'è tentare!
    YODA

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.