MiamiNice
2006-02-14, 16:55:14
Hallo zusammen,
ich habe hier ein unfangreiches HP-Projekt und brauche dringend Hilfe:
Ich habe einen Server im Net auf dem eine Webseite und ein Shop läuft.
Die Seite ist soweit ich das beurteilen kann, so ziemlich komplett in PHP geschrieben. Programmiert wurde die Seite von einem Programmmierer der nicht mehr zu erreichen ist.
Das Problem ist jetzt, das ich an der Seite ein paar Verändereungen vornehmen will. Dazu würde ich ganz gerne den Server local ans laufen bekommen damit ich änderungen in den Datein erstmal ausprobieren kann.
Der I-Net Server ist eine SUSE 9.3 Maschiene, also habe ich mir auf einen localen PC eine Suse installation (Textmodus mit SQL-Server + Apache 2) eingerichtet.
Danach habe ich die Webseite (also das unter htdocs) in den localen Htdocs Ordner geschoben. Dann habe ich im SQL-Server den selben Benutzer angelegt wie er im Web ist, natürlich mit dem selben Passwort. Dann habe ich eine Sicherung derSQL Datenbank gemacht und diese Local wieder eingespielt.
Meiner Ansicht nach müsste es jetzt schon alles gewesen sein, aber denkste :). Die Internet-Seite tut es ohne Probleme aber wen ich in den Shop will bekomme ich nur noch weisse Seiten.
Die Seite kommt ohne SQL aus der Shop ist SQL pur.
Meiner Meinung nach stimmt irgendwas mit den Sockets nicht (hab davon auch 0 Ahnung) , den der User sowie das Passwort passen.
In einer der PHP Datein wir ein Socket definiert und zwar eine mysqld.sock, diese Datei gibt es aber auf dem System nicht.Ich bekomme nur ein "kann nicht connecten" zu sehen. Es gibt eine mysql.sock, doch wen ich in der PHP auf diese mysql.sock verweise bekomme ich nur noch einen weissen Bildschirm bei SQL abfragen.
Die Datei sieht so aus:
define("DB_SOCKET", "localhost:/var/run/mysqld/mysqld.sock");
define("DB_NAME", "4711");
define("DB_USER", "4711");
define("DB_PW", "4711");
Den User gibt es, das Pass hat er auch, aber die Datei gibt es auf dem Rechner nicht. MySQl läuft aber auf jeden Fall. Ich kan per Webmin oder PhpMyAdmin in den Tabellen "surfen".
Nachdem das alles nicht gekappt hat, habe ich es mit dem XAMPP Packet (für Windows) versucht. Erfolg war der selbe. Webseite tut es aber irgendwie haut die Verständigung zwischen Seite und SQL nicht hin.
Was ich auch net verstehe ist, das in der einen Datei eine Mysqld.sock definiert wird und in einer anderen heisst es aufeinmal so:
if (!defined("DB_NAME")) define("DB_NAME", "");
if (!defined("DB_USER")) define("DB_USER", "");
if (!defined("DB_PW")) define("DB_PW", "");
if (!defined("DB_SOCKET")) define("DB_SOCKET", "localhost:/tmp/mysql.sock");
Das verweist definitiv auf eine andere Datei!
Ist hier jemand im Forum der mir den Unterschied zwischen den beiden Datein erklären kann?
Weiss jemand wo mein Denkfehler liegt?
Bin für jede Hilfe dankbar.
MfG
ich habe hier ein unfangreiches HP-Projekt und brauche dringend Hilfe:
Ich habe einen Server im Net auf dem eine Webseite und ein Shop läuft.
Die Seite ist soweit ich das beurteilen kann, so ziemlich komplett in PHP geschrieben. Programmiert wurde die Seite von einem Programmmierer der nicht mehr zu erreichen ist.
Das Problem ist jetzt, das ich an der Seite ein paar Verändereungen vornehmen will. Dazu würde ich ganz gerne den Server local ans laufen bekommen damit ich änderungen in den Datein erstmal ausprobieren kann.
Der I-Net Server ist eine SUSE 9.3 Maschiene, also habe ich mir auf einen localen PC eine Suse installation (Textmodus mit SQL-Server + Apache 2) eingerichtet.
Danach habe ich die Webseite (also das unter htdocs) in den localen Htdocs Ordner geschoben. Dann habe ich im SQL-Server den selben Benutzer angelegt wie er im Web ist, natürlich mit dem selben Passwort. Dann habe ich eine Sicherung derSQL Datenbank gemacht und diese Local wieder eingespielt.
Meiner Ansicht nach müsste es jetzt schon alles gewesen sein, aber denkste :). Die Internet-Seite tut es ohne Probleme aber wen ich in den Shop will bekomme ich nur noch weisse Seiten.
Die Seite kommt ohne SQL aus der Shop ist SQL pur.
Meiner Meinung nach stimmt irgendwas mit den Sockets nicht (hab davon auch 0 Ahnung) , den der User sowie das Passwort passen.
In einer der PHP Datein wir ein Socket definiert und zwar eine mysqld.sock, diese Datei gibt es aber auf dem System nicht.Ich bekomme nur ein "kann nicht connecten" zu sehen. Es gibt eine mysql.sock, doch wen ich in der PHP auf diese mysql.sock verweise bekomme ich nur noch einen weissen Bildschirm bei SQL abfragen.
Die Datei sieht so aus:
define("DB_SOCKET", "localhost:/var/run/mysqld/mysqld.sock");
define("DB_NAME", "4711");
define("DB_USER", "4711");
define("DB_PW", "4711");
Den User gibt es, das Pass hat er auch, aber die Datei gibt es auf dem Rechner nicht. MySQl läuft aber auf jeden Fall. Ich kan per Webmin oder PhpMyAdmin in den Tabellen "surfen".
Nachdem das alles nicht gekappt hat, habe ich es mit dem XAMPP Packet (für Windows) versucht. Erfolg war der selbe. Webseite tut es aber irgendwie haut die Verständigung zwischen Seite und SQL nicht hin.
Was ich auch net verstehe ist, das in der einen Datei eine Mysqld.sock definiert wird und in einer anderen heisst es aufeinmal so:
if (!defined("DB_NAME")) define("DB_NAME", "");
if (!defined("DB_USER")) define("DB_USER", "");
if (!defined("DB_PW")) define("DB_PW", "");
if (!defined("DB_SOCKET")) define("DB_SOCKET", "localhost:/tmp/mysql.sock");
Das verweist definitiv auf eine andere Datei!
Ist hier jemand im Forum der mir den Unterschied zwischen den beiden Datein erklären kann?
Weiss jemand wo mein Denkfehler liegt?
Bin für jede Hilfe dankbar.
MfG