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

    fatal_error...ma perchè

    Salve a tutti, ho un errore ricorrente su una ppagina del mio sito

    Fatal error: Cannot instantiate non-existent class: menu in menu.inc.php on line 3
    PHP Fatal error: Cannot instantiate non-existent class: menu in menu.inc.php on line 3


    ed ecco il codice della pagina menu.inc.php:

    <?php
    include_once ("../cms/lib/menu.2.class.php");
    $pagemenu = new menu("it/menu.xml","tree",1);
    $pagemenu->imgpath = "../img/it/menu/";
    $pagemenu->show("tree");
    ?>

    non aggiungo anche il codice della pagina cms/lib/menu.2.class.php ma vi assicuro che il path è giusto, come devo fare per risolvere sto errore maledetto?!?!?!?!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    si vede che il path non è giusto. Rapida prova: copia il file menu.2.class.php nella stessa cartella in cui risiede menu.inc.php e includilo con

    include_once("menu.2.class.php");
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    ciao Andrea1979, innanzitutto grazie per il tuo intervento, ho fatto la prova che mi suggerivi, ma niente, l'errore lo da lo stesso, naturalmente col nuovo path, ma imperterrito c'è sempre!!!!

    ormai sono disperato, ma non è che va cambiato qualcosa nel php.ini, perche è strano sto fatto che non riesce ad istanziare le classi (a parte che mi da lo stesso problema anche per altre sezioni del sito)

    AIUTOOOOO

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non credo sia un problema di istanziare classi... lì la classe non viene vista, come se il file non venisse incluso... che succede se copi il codice della classe nel file che ne fa uso? Una cosa che puoi andare a vedere nel php.ini e se include_path contiente ".;" se non contiente il punto (che vuol dire, la roba al percorso corrente), allora non troverà mai e poi mai i file con il percorso relativo (e anche se metti il nome di un file nella directory corrente, andrà comunque a cercarlo nell'include_path di default, che magari e C:/php o simili...)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    capisco, ecco ti riporto l'include_path del mio php ini:

    ;include_path = ".:/php/includes"

    lo devo correggere????

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    toglierei il ; all'inizio... (la riga è commentata e non viene letta)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    fatto...ma non va ugualmente...mannagggggia

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    devi riavviare apache.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    ho provato ma nulla, i percorsi negli include non li prende proprio...

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ho esaurito la fantasia. Funziona ricopiando il codice della classe nel file che la utilizza? A questo non hai risposto. Comunque secondo me, torno a ripetere, sono sbagliati i percorsi. Per esempio, "it/menu.php" dovrebbe essere radicata nella stessa cartella di menu.inc.php. Fai i controlli del caso.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.