for inclusion (include_path='.:/usr/share/pear') ??

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

for inclusion (include_path='.:/usr/share/pear') ??

Beitrag von gpeter73 » 21.06.2004 11:06:21

Ich habe da mal ein Problem, und finde den fehler nicht.
Auch google'n hat mich nicht so recht weitergrbracht!

ich möchte über ein PHP-Script ein weiteres includen, welche in einem übergeordneten Verz. liegt.
dann kommt immer die Meldung: ... for inclusion (include_path='.:/usr/share/pear')

Laut google Results soll ich "open_basedir" in der php.ini unkommentieren, dies war bei mir schon werksseitig so.

Was muss ich wo noch drehen?
Die Verzeichnisstruktur ist wie folgt aufgebaut:
/var/www/auftrag/
/var/www/auftrag/scripting/
/var/www/auftrag/members/ <von hier soll auf eine file im scripting verz. zugegriffen werden.

Gruss Peter

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 21.06.2004 11:12:42

Moin,

hab das Thema mal von den Webservern weggeshoben.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 11:53:03

hallo peter

hast du das file in members mit dem include statement auch schon irgendwo included?

wie siehts aus, wenn du den absoluten pfad angibst? erscheint dann die meldung auch?

gruss,
hupf

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 21.06.2004 12:04:45

Wenn du in deinem PHP Skript eine Datei per require oder include einbindest, wird diese standardmässig in dem include_path aus der php.ini gesucht. Du kannst also entweder immer den kompletten Pfad angeben oder den include_path anpassen !

Bsp : include_path = "/var/www:/home/ich/php:/irgendein/pfad"

Der : dient dabei als Trennzeichen !
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 21.06.2004 12:07:14

Die File wird derzeit nur von einer Datei im Members Verz. included.
Ich habe das including schon in folgenden Varriationen versucht:

../scripting/check.inc.php
http://192.168.2.219/auftrag/scripting/check.inc.php
/var/www/auftrag/scripting/check.inc.php

im scripting verzeichnis liegt noch eine Datei, welche von einer anderen File aus dem AUFTRAG Verz. included wird.

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 13:08:03

schick mal n'paar auszüge aus den files, damit ich mir ein bild machen kann (rund um die include statements)...

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 21.06.2004 13:11:07

hupf hat geschrieben:schick mal n'paar auszüge aus den files, damit ich mir ein bild machen kann (rund um die include statements)...
<?
session_start();
include '/var/www/auftrag/scripting/check.inc.php';
$db = mysql_connect("localhost","root");
mysql_select_db("auftrag",$db);
...
?>

und

<?
$con= mysql_connect('localhost','root');
mysql_select_db('auftrag',$con);
$sql="SELECT id FROM user WHERE UserSession='".session_id()."' LIMIT 1";
$result= mysql_query($sql) or die(mysql_error());

if ( mysql_num_rows($result)==1)
{

}
else
{
$logged_in = "false";
header("Location: http://192.168.2.219/index.php");
}
?>

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 13:14:55

das ist jetzt aus dem besagen php-file im members directory, richtig?
dieses file rufst du direkt auf?

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 21.06.2004 13:36:08

die obere Datei ja, das untere liegt unter scripting

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 15:26:56

hast du auch überprüft, ob das directory scripting und die darin enthaltenen dateien, die nötigen zugriffsrechte besitzen?

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 21.06.2004 15:53:51

Ja, die zugrissrechte stimmen.

Ich glaube das es ein Problem mit der php.ini ist, nur was das weis ich nicht

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 15:58:23

hast du ne standart woody installation? und bisher noch nichts an php.ini geändert?

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 16:05:26

existiert bei dir das verzeichnis /usr/share/pear, resp. hast du pear installiert?
solche fehler kommen auch vor, wenn php kein zugriff auf den include_path hat...

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 21.06.2004 17:09:10

Das verz. /usr/share/pear existiert nicht, aber pear ist installiert.
Das habe ich gleich nach der ersten Fehlermeldung installiert.

Es handelt sich um "TESTING/SARGE"" nicht "STABle/WOODY".

In der php.ini habe ich lediglich das error_reporting geändert.

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 21.06.2004 17:17:05

Es scheint nur Probleme zu gegeben wenn ich Files aus einem parallel Verz. einbinden möchte.

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 17:18:45

ich habe auch pear installiert und bei mir sieht der include_path so aus: .:/usr/share/php:/usr/share/pear

komischerweise lagern bei mir die pear dateien aber in /usr/share/php, nicht in /usr/share/pear, letzteres existiert bei mir nämlich gar nicht.

ich nehme an /usr/share/php existiert bei dir auch, und die pear-files sind dort drin? nimm doch mal das /usr/share/pear im include_path in php.ini raus...

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 17:21:54

ich denke wegen dem error_reporting reagiert php empfinlicher und meldet das fehlende directory im include_path...

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 21.06.2004 20:46:06

hupf hat geschrieben: ich nehme an /usr/share/php existiert bei dir auch, und die pear-files sind dort drin? nimm doch mal das /usr/share/pear im include_path in php.ini raus...
In der php.ini steht es ja noch nicht mal drinnen.
Das ist ja das komische. Ich habe im etc verz. nach dateien mit "/share/pear" als inhalt durchsucht, aber nix.

gruss Peter

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 21.06.2004 22:43:26

hast du den apache zur sicherheit mal neugestartet?

gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Beitrag von gpeter73 » 22.06.2004 11:14:53

Ich habe die zu includende Datei nun mal nach "/usr/share/php" kopiert, und die Fehlermeldung ist nun weg.
Aber die Datei wird nicht ausgeführt.

Benutzeravatar
hupf
Beiträge: 113
Registriert: 20.06.2002 21:15:44
Wohnort: Biel/Bienne, CH

Beitrag von hupf » 22.06.2004 11:55:33

und du hast auf include("check.inc.php"); geändert (ohne absoluten pfad)?

Antworten