Ankündigung

Einklappen
Keine Ankündigung bisher.

BUG: set_include_path -> require_once spinnt

Einklappen

Neue Werbung 2019

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

  • cycap
    hat ein Thema erstellt BUG: set_include_path -> require_once spinnt.

    BUG: set_include_path -> require_once spinnt

    Hallo Leute,

    ich weiss nicht ob ichs zu den Einsteigern oder den Profis stellen soll, das wird sich erst im Verlauf des Threads zeigen

    Ich habe seit dem wir notgedrungen einen neuen Server hochziehen mussten ein Problem mit require_once. Und zwar sagt mir das mal gerne "No such file or directory" aber nicht immer, nur so wie es grad lust hat. Das macht es an mehreren Stellen im vorhandenen Code, wo auf verschiedene Dateien zugegriffen wird.

    Ich kann den Fehler einfach nicht reproduzieren und der passiert genau so wenn ich Ordner und Datei die Rechte 777 gebe, da kann das Problem also auch nicht liegen.

    Was meint ihr dazu?

    Gruß
    Cy

  • cycap
    antwortet
    Also dann geb ich mal nen Feedback: Nach umstellung auf eine ältere PHP-Version läuft wieder alles einwandfrei ich danke für die technische und mentale Unterstützung

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Schuss ins Blaue:
    PHP-Code:
    ini_set("include_path""."); 

    Einen Kommentar schreiben:


  • cycap
    antwortet
    So jetzt läuft PHP 5.2.0, werds mal weiter beobachten, sieht aber ganz gut aus.

    Einen Kommentar schreiben:


  • David
    antwortet
    Oh ja, hast Du schon. Sorry
    Zitat von cycap Beitrag anzeigen
    Ja alles physikalisch hier im Haus und mit Plesk auf Debian administriert.
    Ich fürchte, wenn sich hier nicht noch jemand meldet, musst Du in einem Debian-Forum nachfragen. Oder Euer Admin bekommt es hin. Auf keinen Fall an apt vorbei selbst source code übersetzen. Dafür sollte man ganz, ganz genau wissen, wie das System funktioniert und was an welchen Stellen eingetragen werden muss. Sonst ist im besten Fall nach einem update nur alles wieder weg.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Ja Debian (sagte ich das nicht bereits?)

    Code:
    apt-cache showpkg php5
    gibt mir ne lange liste aus, meinste da kannste was mit anfangen? da wird auch die 5.2. 0 angezeigt, aber das mag auch daran liegen das der admin hier versucht hat die 5.2.0 zu installieren als ich ihm gesagt hab ich brauch nen downgrade. Hat aber laut phpinfo() nicht funktioniert...

    Einen Kommentar schreiben:


  • David
    antwortet
    Hab ich ja schon gesagt
    Das Apache-Modul hat mich aber nicht interessiert. apt-get ist da schon interessanter. Also ein Debian/Ubuntu System? Damit kenne ich mich leider fast garnicht aus.
    Was sagt denn
    Code:
    apt-cache showpkg php5
    ?

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Hab ich ja schon gesagt ist als apache-modul eingebunden, wurde über apt-get install psa-php5-configurator installiert, da sonst Plesk streikt

    Einen Kommentar schreiben:


  • David
    antwortet
    Sicher gibt es die. Das hängt davon ab, wie Du PHP installiert hast.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Gibt es ne Möglichkeit php auf die 5.2.4 zu downgraden? Mit der hats ja funktioniert...

    Einen Kommentar schreiben:


  • David
    antwortet
    Man kann einen Wert mit php_admin_value festpinnen. Wenn das mit include_path passiert, kann man den Wert nicht mehr ini_set oder set_include_path ändern. Aber das müsste dann immer passieren. Deshalb bin ich ausnahmsweise mal geneigt, "Bug" zu rufen.
    Auf meinem gentoo system wurde vor ein paar Tagen php 5.2.6._rc4 installiert. Ich kann gerade nicht nachsehen, aber IIRC ist zwar xdebug für unstable versions markiert, aber nicht php selbst. Also wird derzeit ein release candidate als stable version ausgeliefert. *cough*

    Einen Kommentar schreiben:


  • cycap
    antwortet
    also dein

    PHP-Code:
    set_include_path(dirname(__FILE__) . PATH_SEPARATOR .  get_include_path() );
    if(
    strpos(get_include_path(), dirname(__FILE__))===false)
    {
      die(
    'set_include_path bug');

    sagt mir halt ab und zu mal set_include_path bug

    [edit]

    ich hab in die erste zeile noch das get_include_path() eingefügt

    Einen Kommentar schreiben:


  • David
    antwortet
    Und davor ist set_include_path(dirname(__FILE__)... aufgerufen worden?
    Dann ist das fehl geschlagen.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    So grad kam ne Meldung:

    Code:
    file: HTMLPurifier/Strategy/Composite.php
    cwd: /var/www/vhosts/blubb.com/httpdocs/phprojekt50/projects
      '/var/www/vhosts/blubb.com/httpdocs/phprojekt50/projects/HTMLPurifier/Strategy/Composite.php': no such file
      './HTMLPurifier/Strategy/Composite.php': no such file
      '/HTMLPurifier/Strategy/Composite.php': no such file
    
    Fatal error:  require_once() [function.require]: Failed opening required 'HTMLPurifier/Strategy/Composite.php' (include_path='.:') in /var/www/vhosts/blubb.com/httpdocs/phprojekt50/lib/html/library/HTMLPurifier/Strategy/Core.php on line 3

    Einen Kommentar schreiben:


  • David
    antwortet
    Kann gut sein
    PHP Bugs: #43677: Inconsistent behaviour of include_path set with php_value
    [7 Mar 8:21pm UTC] oliver dot graetz at gmx dot de In order to avoid getting my report marked as a duplicate of this one:

    I have experienced a similar problem with PHP 5.2.5. I am using
    set_include_path() but the PHP ignores the call and uses the value
    defined in the main php.ini file.
    Wird denn $var_ini_set getestet? ini_set und set_include_path liefern false, wenn was nicht funktioniert.
    Da es sich aber vermutlich um einen Bug handelt, kann man sich darauf auch nicht verlassen. Aber
    PHP-Code:
    set_include_path(dirname(__FILE__) . PATH_SEPARATOR .  );
    if(
    strpos(get_include_path(), dirname(__FILE__))===false)
    {
      die(
    'set_include_path bug');

    funktioniert hoffentlich.


    Einen Kommentar schreiben:

Lädt...
X