PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP/Mysql/Apache "virtual(connect.php)" ohne Funktion


uwe
13.02.2006, 13:04:52
Hallo Leute,

ich habe ein Problem mit dem Einbinden von Dateien. Das "include" oder "virtual" funktioniert nicht. Shtml mit "include" ist kein Problem, nur bei .php läuft es nicht. Ich habe Apache 2.0.54 und PHP 5.0.5 auf Ubuntu laufen.

PHPINFO zeigt unter "virtual directory support" disabled an. Wie kann ich das umstellen?

Ich würd mich freuen wenn jemand eine Idee hat. Danke.

Gruss Uwe

xabbuh
13.02.2006, 13:29:46
Das "include" oder "virtual" funktioniert nicht.
Was ist das "include" bzw. das "virtual"?

nur bei .php läuft es nicht.
Was genau läuft bei PHP wie nicht?

uwe
13.02.2006, 13:54:04
Hallo,

die Zeile sieht so aus:
<?php virtual('/Connections/con_argus.php'); ?>

Sie lädt das Dokument con_argus.php, welches die Verbindungsinformationen zur MySql-Datenbank enthält.

Danach folgt z.B. eine Abfrage:
<?php
$abfrage = "SELECT name FROM tblpass" ;
$ergebnis = mysql_query($abfrage) or die ("query läuft nicht");
while($row = mysql_fetch_object($ergebnis))
{
echo $row->name;
}
?>

Wenn ich eine Seite so aufbaue und starte, bekomme ich nur eine leere Seite angezeigt. Lass ich das virtual weg und trage die Mysqlverbindungsdaten direkt ein, funzt es. Auf anderen Webservern funzt es auch mit virtual. Das muß an der lokalen Konfiguration liegen.

Gruss Uwe

xabbuh
13.02.2006, 14:08:46
Warum benutzt du dafür virtual() und nicht include()? Was für Fehlermeldungen erhälst du, wenn du display_errors aktivierst und error_reporting auf E_ALL setzt?

uwe
13.02.2006, 14:42:33
Hey,

bei include gibt es das gleiche Verhalten.

Ich habe leider keine Ahnung wie ich die Fehlerausgabe aktivieren kann.

Gruss Uwe

xabbuh
13.02.2006, 15:06:44
Ich habe leider keine Ahnung wie ich die Fehlerausgabe aktivieren kann.

So:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>


- ini_set() (http://www.php.net/ini_set)
- error_reporting() (http://www.php.net/error_reporting)

uwe
14.02.2006, 08:29:10
Hallo,

erstmal vielen Dank für deine Mühe. Bei folgendem Skript bleibt die Seite weiß!

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
<?php include ("Connections/con_argus.php");?>
<?php
$abfrage = "SELECT * FROM tblpass" ;
$ergebnis = mysql_query($abfrage) ;
while($row = mysql_fetch_object($ergebnis))
{
echo $row->name , $row->netzname , $row->password;
}
?>

Wenn ich die Include-Zeile durch mysql_pconnect ersetze bekomme ich mein Ergebnis.

Gruß Uwe

vt1816
14.02.2006, 15:49:42
...
<?php include ("Connections/con_argus.php");?>
...Mal geprüft ob die Datei überhaupt in dem Pfad vorhanden? Wird die Connection überhaupt hergestellt?