php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.04.2008, 15:49  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard 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 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.04.2008, 16:03  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wie sieht das require_once genau aus?
David ist offline  
Alt 23.04.2008, 16:07  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ok hier ein Beispiel von vielen:

PHP-Code:
require_once 'Error.php'
der Code ist Ausnahmsweise nicht von mir, deshalb keine Klammern, aber das dürfte doch nicht stören oder?
cycap ist offline  
Alt 23.04.2008, 16:14  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Klammern sind nicht bei require/include/_once nicht notwendig.
Auf was für einem Dateisystem liegen denn aus Sicht des Servers die Dateien? Also irgendetwas wie NFS oder CIFS? Oder per SAN angebunden? Oder irgendwie entfernbar zum Beispiel per usbfs?
David ist offline  
Alt 23.04.2008, 16:21  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Liegt alles in unterverzeichnissen von httpdocs. Keine Besonderheiten oder so. Im o.g. Fall liegt die Datei (wie man sieht) auch im selben Verzeichnis.

Der selbe Code funktionierte ja auch gestern noch einwandfrei auf dem alten Server. Nur auf dem neuen bekomme ich abundzu mal die o.g. Fehlermeldung
cycap ist offline  
Alt 23.04.2008, 16:53  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Liegt alles in unterverzeichnissen von httpdocs. Keine Besonderheiten oder so. Im o.g. Fall liegt die Datei (wie man sieht) auch im selben Verzeichnis.
httpdocs könnte ja auch über NFS,CIFS,SAN oder sonstwas eingebunden sein. Es ist also ein lokales Dateisystem, eine Festplatte per SATA angebunden, Partition mit ext3 und das war's? Ist der gesamte Server physikalisch Eure Hardware und von Euch eingerichtet?

Zitat:
Zitat von cycap Beitrag anzeigen
Der selbe Code funktionierte ja auch gestern noch einwandfrei auf dem alten Server. Nur auf dem neuen bekomme ich abundzu mal die o.g. Fehlermeldung
Glaube ich Dir ja. Das Problem liegt also darunter. PHP ruft auch nur die Systemfunktionen zum Einlesen der Dateien auf. Und die Fehlermeldung kommt auch nicht von PHP sondern von den Systemfunktionen. Das System meldet also immer mal wieder "diese Datei gibt es nicht".
David ist offline  
Alt 23.04.2008, 16:59  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ja alles physikalisch hier im Haus und mit Plesk auf Debian administriert. Dateisystem kann ich dir gerade nicht sagen, aber ich denke mal du kannst von Ext3 ausgehen.
cycap ist offline  
Alt 23.04.2008, 16:59  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Versuche es mal mit absoluten bzw. kanonischen absoluten Pfaden.
Oder evtl. ein ./ oder mal ein / vorstellen (nicht zu verwechseln mit ../!!!).
Manko10 ist offline  
Alt 23.04.2008, 17:11  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Dateisystem kann ich dir gerade nicht sagen, aber ich denke mal du kannst von Ext3 ausgehen.
Ich fürchte, wir reden aneinander vorbei Meine Frage zielt darauf ab, ob die Datenquelle/das Dateisystem "weg" sein kann, ohne dass es gleich auffällt. Bei einer eingebauten Festplatte ist das eher unwahrscheinlich. Die macht Geräusche oder es kommt Rauch aus dem Gehäuse und man kann meist garnicht mehr auf die Dateien zugreifen. Ein Ramdisk kann einfach mal weg sein. Auf einem USbBStick auch. Ein Dateisystem via Netzwerk erst recht. Aber ich nehme dann mal an, das ist es nicht, sondern eben ein Dateisystem auf einer lokalen Festplatte.

Der Vorschlag von Manko10 zielt darauf ab, dass sich aus irgendeinem Grund das current working directory (manchmal) ändert und deshalb die relative Pfadangabe 'Error.php' fehlschlägt. Also anstatt /home/www/app1/Error.php die Datei /home/www/app1/subdir/Error.php gesucht wird, die es aber nicht gibt. Oder war bisher in der php.ini ein anderer Wert bei include_path gesetzt? Das würde ich zuerst nochmal überprüfen.

Welchen Webserver habt Ihr bisher benutzt und wie war PHP da installiert? Und welchen Webserver benutzt Ihr jetzt und wie ist PHP da installiert?

edit: Passiert das auffällig nur bei require_once? (Oder ist es bisher nur da aufgefallen? Oder gibt es nur require_once im Code?)

Geändert von David (23.04.2008 um 17:20 Uhr).
David ist offline  
Alt 23.04.2008, 18:24  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wir reden nicht aneinander vorbei, ich dachte durch meine Aussagen wäre klar geworden das sich um eine normale Festplatte handelt, mit beweglichen Teilen und so

Das mit dem Pfad lässt sich schlecht ausprobieren, da jede Fehlermeldung die ich gemeldet bekommen hab von einem anderen require_once kam und diese wie gesagt nicht reproduzierbar sind. Aber alle von einem require_once!!! und auch alle mit relativem pfad, aber aus unterschiedlichen Verzeichnissen.

Altes System: apache2 mit mod_php5 version 5.2.1
Neues System: apache2 mit mod_php5 version 5.2.5

Das mit der php.ini kann ich erst morgen prüfen.

[edit]
es gibt auch mehrere includes etc. im code
cycap ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bildupload spinnt jovi PHP Tipps 2008 1 13.03.2008 11:26
file_get_contents spinnt in selbsterstellter funktion XraYSoLo PHP Tipps 2007 15 22.04.2007 19:24
upload spinnt beim neuen server kickz PHP Tipps 2006 15 15.05.2006 01:54
einfaches output buffering spinnt PHP-Fortgeschrittene 2 07.05.2006 18:05
HILFE ! IE spinnt php1 HTML, Usability und Barrierefreiheit 1 02.01.2006 18:30
Verzweiflung: Kartenbestellsystem spinnt. Mike55 PHP Tipps 2007 6 08.11.2005 16:50
JS Men� spinnt durch php PHP Tipps 2005-2 1 21.09.2005 22:39
Mysql spinnt Datenbanken 1 25.08.2005 14:37
$_SESSION spinnt Jacks Rache PHP Tipps 2005-2 6 25.08.2005 14:23
Das Forum spinnt!!! BastianX75 Off-Topic Diskussionen 10 24.02.2005 14:38
templatesystem spinnt total verzweifle schon PHP Tipps 2005 0 17.02.2005 14:03
Mysql Abfrage spinnt bei zu vielen Ergebnissen seejay Datenbanken 6 11.01.2005 13:34
JOIN spinnt?! PHP Tipps 2004 7 14.09.2004 17:21
Hilfeee... seit Upgrade zu PHP5 spinnt der XML-Parser PHP-Fortgeschrittene 1 15.08.2004 22:22
Javascript mit PHP-Weiterleitung spinnt ?! unknownsoul PHP Tipps 2004 4 04.06.2004 13:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
set_include_path require_once, set_include_path() plesk, php beispiele require_once, set_include_path funktioniert nicht, plesk set_include_path, set_include_path rechte, in welche datei wird require_once geschrieben plesk debian, set_include_path plesk, set_include_path, \set_include_path\ probleme, require_once findet datei nicht, set_include_path()

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum