PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Website lokal laufen lassen (http://www.selfphp.de/forum/showthread.php?t=18489)

buuu 25.01.2008 12:34:12

Website lokal laufen lassen
 
Hallo,

sorry, falls ich nicht an der richtigen Stelle posten sollte.

Ich habe leider nicht so viel Ahnung in diesem Thema, und habe mich nach doch einigem Engagement für die simplere XAMPP-Variante entschieden.

Ich habe also php, mysql und phpmyadmin installiert. Läuft alles soweit.

Nun wollte ich eine Website lokal anschauen und bearbeiten. Ich habe mir die Dateien alle runtergeladen und den Ordner ins htdocs-Verzeichnis gespeichert. Leider kann ich die website über localhost nicht erreichen.

Unter phpmyadmin habe ich die sql-Datenbank importiert. Dort sind alle Tabellen drin.

In der config.php habe ich versucht einige Änderungen vorzunehmen, weiss aber nicht, ob das alles so stimmte (anscheinend nicht).

Kann mir jemand einen Tipp geben, wie ich das hinkriegen kann, dass ich die Website lokal gespiegelt kriege auf meinem Rechner?

Danke und Gruß,
Buuu

Domi 25.01.2008 13:18:33

AW: Website lokal laufen lassen
 
Hi,

wo ist denn genau dein Fehler? Wenn du das XAMPP Controlcenter aufrufst, laufen dort sowohl PHP und MySQL? Kommst du mit PHPMyAdmin drauf? Bekommst du andere Seiten/Scripte zum laufen? was gibt phpinfo(); aus?

Gruß
Domi

buuu 25.01.2008 14:19:38

AW: Website lokal laufen lassen
 
Hallo,

XAMP läuft und die Seiten werden angezeigt. SQL läuft und PHP auch.

phpmyAdmin kann ich auch erreichen über die XAMPP-Seiten. Die zur Website gehörende SQL-Datenbank habe ich in phpmyAdmin importiert.

So weit so gut. Was läuft nicht?

Ich habe alle Dateien und Ordner aus dem Webserver kopiert und in einen Ordner in den Ordner htdocs gelegt. Ich dachte nun, ich könnte einfach über den Browser zum Ort navigieren, wo die php-Dateien zu dieser Website liegen und würde die Seiten angezeigt bekommen wie im Internet...!

Das klappt eben nicht :-(

Ich habe die Datenbank in phpmyAdmin ausgewählt, muss ich diese noch irgendwie verbinden? Ich habe gelesen, man müsse die config.php anpassen, habe ich versucht, aber anscheinend etwas falsh gemacht.

Wenn ich versuche eine der php-Seiten zu öffnen im Browser, erhalte ich die Meldung:

Parse error: syntax error, unexpected '}' in D:\SERVER\XAMPPlite\htdocs\public_html\lib\base.php on line 37

Domi 25.01.2008 14:28:42

AW: Website lokal laufen lassen
 
Naja, der Fehler steht ja eigentlich da *gg*

Parse error: syntax error, unexpected '}' in D:\SERVER\XAMPPlite\htdocs\public_html\lib\base.php on line 37

Vielleicht hast du in der Datei etwas verhauen?

Du solltest auch darauf achten, welche PHP-Version du online hast und welche Lokal. Den in den verschiedenen Versionen laufen versch. Scripte nicht mehr.

Zeig doch mal die Line 37 in der base.php dann können wir dir helfen.

"Datenbank verbinden" .. normalerweise gibt es eine Konfigurationsdatei in der Benutzername, Passwort, Datenbank und Serveradresse eingetragen werden müssen.

Serveradresse: lokalhost
Datenbank: (schaust im phpmyadmin nach, je nach dem wie du die genannt hast)
Benutzername: root
Passwort: (keins)

Da XAMPP eh nicht nach draußen erreichbar sein sollte, kannst du die Settings so lassen wie beschrieben. Ansonsten solltest du natürlich alles absichern, nicht "root" als Benutzer verwenden usw, aber das ist eine andere Geschichte.

Wenns net klappt, dann meld dich wieder :)

Viel Glück

Domi

buuu 25.01.2008 15:37:46

AW: Website lokal laufen lassen
 
Hallo Domi,

der Fehler führt mich von Hölzschen auf Stöckschen... :-(

Und wo ist Zeile 37? Mit Leerzeilen, ohne Leerzeieln?

Ich denke es ist die Meldung "require once config.php"...

Und dann muss ich also was in der config.php ändern. Ich habe "root" erstmal so stehen lassen, weil ich auch nicht mehr weiss, wo ich ds ändern kann und nicht zu viel durcheinander bringen wollte, solange es nicht klappt.

----------------------------------------------------------------------
<?php /* $Id: base.php 1898 2005-04-02 08:46:05Z sb $ */

// make sure $so is set
if(!isset($so)){
trigger_error("\$so ist nicht gesetzt.");
exit;
}

// fix for cgi interface without PHP_SELF
if (substr($_SERVER['GATEWAY_INTERFACE'], 0, 3) == "CGI") {
$pos = strrpos($_SERVER['REQUEST_URI'], "?");
if ($pos === false) {
$_SERVER['PHP_SELF'] = $_SERVER['REQUEST_URI'];
} else {
$_SERVER['PHP_SELF'] = substr($_SERVER['REQUEST_URI'], 0, $pos);
}
}

// fix for apache1/cgi
$pos = strpos($_SERVER['PHP_SELF'], ".php/");
if ($pos !== false) {
// pathinfo da
if (!$_SERVER['PATH_INFO']) {
$_SERVER['PATH_INFO'] = substr($_SERVER['PHP_SELF'], $pos + 4);
}
}

// prepend our own include dirs to include path
$vals = split(PATH_SEPARATOR, ini_get('include_path'));
array_unshift($vals, realpath($so."lib"));
ini_set('include_path', join(PATH_SEPARATOR, array_unique($vals)));
unset($vals);

// config laden
require_once("config.php");

}

// common.php so früh wie nötig laden
require_once("common.php");
...
-------------------------------------------

Ansonsten steht in der config.php das hier. Habe localhost selber eingetragen, aber da wo datenwust steht blicke ich nicht durch, was da hin soll... :-(

} elseif (isset($_SERVER['localhost']) and preg_match("/^datenwust\.net(:\\d+)?$/i", $_SERVER['localhost'])) {
// production website
$DB_HOST = 'localhost';
$DB_USER = 'root'; ...

Domi 25.01.2008 16:10:58

AW: Website lokal laufen lassen
 
dürfte ich dich bitten, dass du die PHP-Tags des Forum verwendest? Und richtig einrücken, sonst weigere ich mich das zu lesen :/ Kannst direkt oben EDIT und PHP-Tags um den Quellcode. Danke..

Domi

buuu 25.01.2008 16:19:37

AW: Website lokal laufen lassen
 
Domi, der ist einegrückt, aber erscheint dann linksbündig :-(

Wenn ich auf "ändern" gehe, ist dort der text eingerückt...!

buuu 25.01.2008 16:20:56

AW: Website lokal laufen lassen
 
besser geht's nicht :-(

Domi 25.01.2008 17:05:28

AW: Website lokal laufen lassen
 
hä? mach einfach [PHP] an Anfange und [ /PHP] ans Ende (ohne Leerzeichen vor dem Slash) und dazwischen schreibst den Code. Linksbündig wäre ja top soweit. Die paar Einrückungen werden durch die PHP-Tags richtig dargestellt.

Domi

pixelsetzer 25.01.2008 17:51:11

AW: Website lokal laufen lassen
 
Ich glaub ich habe den Fehler gefunden richtiges einrücken hilft immer sehr gut beim Fehler suchen ;-)
Probier es einfach mal aus und lösch die Klammer unter
PHP-Code:

// config laden
require_once("config.php"); 

PHP-Code:

<?php /* $Id: base.php 1898 2005-04-02 08:46:05Z sb $ */

// make sure $so is set
if(!isset($so)){
  
trigger_error("\$so ist nicht gesetzt.");
  exit;
}

// fix for cgi interface without PHP_SELF
if (substr($_SERVER['GATEWAY_INTERFACE'], 03) == "CGI") {
  
$pos strrpos($_SERVER['REQUEST_URI'], "?");
  if (
$pos === false) {
    
$_SERVER['PHP_SELF'] = $_SERVER['REQUEST_URI'];
  } else {
    
$_SERVER['PHP_SELF'] = substr($_SERVER['REQUEST_URI'], 0$pos);
  }
}

// fix for apache1/cgi
$pos strpos($_SERVER['PHP_SELF'], ".php/");
if (
$pos !== false) {
  
// pathinfo da
  
if (!$_SERVER['PATH_INFO']) { 
    
$_SERVER['PATH_INFO'] = substr($_SERVER['PHP_SELF'], $pos 4);
  }
}

// prepend our own include dirs to include path
$vals split(PATH_SEPARATORini_get('include_path'));
array_unshift($valsrealpath($so."lib"));
ini_set('include_path'join(PATH_SEPARATORarray_unique($vals)));
unset(
$vals);

// config laden
require_once("config.php");

///////////// <------------ Wohl eine Klammer zu viel!!

// common.php so früh wie nötig laden
require_once("common.php");

MfG Pixelsetzer


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:57:08 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.