require_once funktioniert nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • require_once funktioniert nicht

    Hi,

    ich habe ein Problem mit einem Befehl:

    PHP-Code:
    <?
    echo 'TEST1';

    require_once ('file' . $modul_str . '.php');

    echo 'TEST2';
    ?>
    Der require_once Befehl wird nicht ausgeführt. Der Dateiname ist 1000% richtig. den 1 echo sehe ich, aber den 2 echo sehe ich nicht mehr in der Ausgabe...

    Habt ihr eine IDee warum dieser nicht ausgeführt wird?

    Auf meinem anderen Server mit Apache 1.3 und PHP4 funktioniert es... Nun will es ich es auf einem Linux Suse 10 zumlaufen bringen (Apache2 PHP5).

    Kann es ein Berechtigungsproblem sein? Habe auf alle Dateien in htdocs 777 vergeben.

    Grüße

  • #2
    mach mal ganz am anfang nen

    error_reporting(E_ALL);
    ini_set('display_errors',true);


    und gugg was er dann ausspuckt

    wenn der nichtmal meckert wird der server fehlermeldungen unterdrücken und irgendwas muss er ja sagen
    www.arati.de

    Kommentar


    • #3
      Nun will es ich es auf einem Linux Suse 10 zumlaufen bringen (Apache2 PHP5).
      da musst du in der php.ini das error reporing umstellen, das ist aus einem unerfindlichen grund standardmäßig abgeklemmt. ganz oben.

      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Hi,

        danke für den Tip... Hier der Output:

        Fatal error: %v%v() [function.require]: Failed opening required 'filecheck.php' (include_path='/usr/share/php5') in /srv/www/htdocs/yogi/secure/inc.include.php on line 15

        Ich habe irgendwie das Gefühl, das meine PHP.ini ein Problem macht...

        Kommentar


        • #5
          dieses

          Fatal error: %v%v()

          kommt mir spontan komisch vor da sollte

          Fatal error: require_once()

          stehen


          hhhm

          aber deine datei liegt im selben verzeichnis und heisst 'filecheck.php' ?!?
          www.arati.de

          Kommentar


          • #6
            ja die datei liegt in diesem verzeichnis...

            so ist der aufbau:

            /srv/www/htdocs/yogi/www <- filecheck.php
            /srv/www/htdocs/yogi/secure <- inc.include.php

            Hier der PHP.ini Eintrag:
            include_path = "/usr/share/php5"

            Ist doch alle skorrekt oder?

            ================================

            Habe noch etwas herausgefunden... Wenn ich die filecheck.php nach secure kopiere funktioniert es. Also muss doch irgendwas in der path angabe verkehrt sein...

            Dann kommen noch andere Fehler dass z.B. HTML/quickform nicht gefunden wurde.

            Zuletzt geändert von FRAD; 26.10.2006, 10:31.

            Kommentar


            • #7
              PHP-Code:
              require_once ('../www/file' $modul_str '.php'); 
              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                da slöst schon mal das eine problem... aber was ich mich frage, warum funktioniert dies auf meiner alten testumgeung so???

                Wo werden eigentlich die PEAR Pakete abgelegt bzw. geladen?

                Steht der Pfad in der PHP.ini?

                Im PHP File werden es so geladen:

                require_once('HTML/QuickForm.php');

                Dabei fällt er völlig auf die Schna....

                Selbe PRoblem wie oben...

                Kommentar


                • #9
                  Hi,
                  auf deiner testumgebung sieht der includepfad mit sicherheit anders aus.
                  Dort ist sicherlich immer noch das aktuelle verzeichnis mit aufgeführt.

                  Wenn du zugriff auf die php.ini hast dann schreib folgendes als includpfad

                  Code:
                  include_path = ".:/usr/share/php5"
                  Beachte den unscheinbaren punkt am anfang des pfades.

                  Ansonsten kannst du den includepfad auch von php aus setzen.
                  PHP-Code:
                  ini_set('include_path''.'.PATH_SEPARATOR.ini_get('include_path')); 

                  Nachtrag:
                  Für PEAR kannst du es analog machen, füge einfach den pfad zum
                  PEAR-installdir zum includepfad hinzu.

                  greets
                  (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                  Kommentar


                  • #10
                    Supi!

                    Das wäre schon mal erledigt

                    Danke!

                    Nun wieder was neues:

                    Notice: Undefined variable: _decoded in /srv/www/htdocs/yogi/secure/class.DB_eSession.php on line 2983

                    Dies ist die Zeile 2983
                    $_decoded .= str_rot13($_tmp_hold{0});

                    Eiegntlich richtig oder?

                    Kommentar


                    • #11
                      .=

                      hängt etwas an .... wenn die variable noch nicht definiert ist kann er nix anhängen drum mault er ...


                      kann man theoretisch ignorieren sollte aber trotzdem nicht sein

                      der fehler is dann wech wennu das errorreporting wieder aus machst ...
                      www.arati.de

                      Kommentar


                      • #12
                        oder du setzt für das error handling ein
                        PHP-Code:
                        error_reporting  =  E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR 
                        gruß
                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar


                        • #13
                          Hi,

                          dank eurer Tips komme ich immer weiter

                          Das einzigste Problem was ich noch habe ist diese hier:

                          Call to undefined function _() in /srv/www/htdocs/yogi/www/changepassword.php on line 61

                          Die Zeile sieht so aus:
                          $form_obj->addElement('submit','submit',_("Passwort ändern"));

                          Vor dem submit kommen noch andere Elemente die mittels addElements eingeunden werden.

                          Als PEAR_Quickform verwnede ich die Version 3.2.6

                          Kommentar


                          • #14
                            Hi,
                            die fehlermeldung ist doch recht eindeutig.
                            Der parser ist der meinung dass die funktion "_()" nicht
                            definiert ist.
                            Da du sie aber innerhalb von addElements benutzt muss
                            er ja darüber stolpern.

                            Weisst du wo sie definiert wird ?

                            greets
                            (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                            Kommentar

                            Lädt...
                            X