php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.02.2006, 19:34  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
ahnungsloser
Standard PHP <--> MySQL | Brauche Hilfe

Hallo zusammen,
ich habe hier ein umfangreiches 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 "can´t connect".
Die Seite kommt ohne SQL aus der Shop ist SQL pur.

Meiner Meinung nach stimmt irgendwas mit den Sockets nicht (hab davon 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", "xxx");
define("DB_USER", "xxx");
define("DB_PW", "xxx");


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
ahnungsloser ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.02.2006, 19:52  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard Re: PHP <--> MySQL | Brauche Hilfe

Zitat:
Zitat von ahnungsloser
Die Internet-Seite tut es ohne Probleme aber wen ich in den Shop will bekomme ich nur "can´t connect".
Wie lautet die exakte Fehlermeldung?

Zitat:
Zitat von ahnungsloser
define("DB_SOCKET", "localhost:/var/run/mysqld/mysqld.sock");
Die Angabe des Pfad zur MySQL-Socketdatei kann man sich üblicherweise schenken. Wenn du trotzdem nicht darauf verzichten möchtest, solltest du nachschauen, in welchem Pfad auf deinem Server der Socket liegt und hier den Pfad anpassen oder im Verzeichnis /var/run/mysqld/ einen SymLink auf deinen Socket setzen.

Zitat:
Zitat von ahnungsloser
Das verweist definitiv auf eine andere Datei!

Ist hier jemand im Forum der mir den Unterschied zwischen den beiden Datein erklären kann?
Möglicherweise handelt es sich bei einer der beiden Dateien lediglich um einen Link auf die jeweils andere Datei.
xabbuh ist offline   Mit Zitat antworten
Alt 14.02.2006, 20:14  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
ahnungsloser
Standard Re: PHP <--> MySQL | Brauche Hilfe

Zitat:
Zitat von xabbuh
Wie lautet die exakte Fehlermeldung?
Warning: mysql_pconnect() [function.mysql-pconnect]: Unknown MySQL server host 'c' (11001) in C:\xampp\htdocs\db\bin\qlib.php on line 145

das steht in der datei in der line:

if ( ! $dblink = mysql_pconnect(DB_SOCKET, DB_USER, DB_PW) ) fHandleMysqlErrror();

Zitat:
Zitat von xabbuh
Die Angabe des Pfad zur MySQL-Socketdatei kann man sich üblicherweise schenken. Wenn du trotzdem nicht darauf verzichten möchtest, solltest du nachschauen, in welchem Pfad auf deinem Server der Socket liegt und hier den Pfad anpassen oder im Verzeichnis /var/run/mysqld/ einen SymLink auf deinen Socket setzen.
Das Problem ist, das die/der Webseite/Shop aus ca. 60-70 Php Datein besteht, die ich nicht selbst geschrieben habe und selbst nur sehr öberflächliche Ahnung habe.
Zitat:
Zitat von xabbuh
Möglicherweise handelt es sich bei einer der beiden Dateien lediglich um einen Link auf die jeweils andere Datei.
Das kann sehr gut sein.
Aber warum ist der eine socket: mysqld.sock der andere: mysql.sock
ahnungsloser ist offline   Mit Zitat antworten
Alt 14.02.2006, 20:17  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

lsof -U | grep mysql

mach das mal auf der linux kiste bei laufenden mysql... so siehste wo der wahre socket liegt
__________________
Gruß
Hekto
hekto ist offline   Mit Zitat antworten
Alt 14.02.2006, 20:19  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
ahnungsloser
Standard

Zitat:
Zitat von hekto
lsof -U | grep mysql

mach das mal auf der linux kiste bei laufenden mysql... so siehste wo der wahre socket liegt
Auf Linux kann ich das erst morgen testen.
Kennst du auch einen Weg um das bei Xampp für Windows rauszufinden?
ahnungsloser ist offline   Mit Zitat antworten
Alt 14.02.2006, 20:22  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

tut mir leid....ka von windows
__________________
Gruß
Hekto
hekto ist offline   Mit Zitat antworten
Alt 14.02.2006, 20:28  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

bin mir nicht sicher aber unter windows sollte man das ganze in der my.ini anpassen können.
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 14.02.2006, 20:49  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard Re: PHP <--> MySQL | Brauche Hilfe

Zitat:
Zitat von ahnungsloser
Warning: mysql_pconnect() [function.mysql-pconnect]: Unknown MySQL server host 'c' (11001) in C:\xampp\htdocs\db\bin\qlib.php on line 145
Unter Windows kann eine Verbindung zum MySQL-Server nicht über einen Socket erfolgen. Du solltest die Socketangabe also aus der Konfigurationsdatei entfernen.
xabbuh ist offline   Mit Zitat antworten
Alt 14.02.2006, 22:06  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
ahnungsloser
Standard Re: PHP <--> MySQL | Brauche Hilfe

Zitat:
Zitat von xabbuh
Zitat:
Zitat von ahnungsloser
Warning: mysql_pconnect() [function.mysql-pconnect]: Unknown MySQL server host 'c' (11001) in C:\xampp\htdocs\db\bin\qlib.php on line 145
Unter Windows kann eine Verbindung zum MySQL-Server nicht über einen Socket erfolgen. Du solltest die Socketangabe also aus der Konfigurationsdatei entfernen.
OK danke gut zu wissen.
Aber unter Linux bekomme ich die selbe Fehlermeldung.
Ich werde morgen mal den Tip mit dem "lsof -U | grep mysql" probieren und den socket in den Php´s anpassen.

Thx soweit an euch alle, wenn es nicht klappt komm ich wieder

MfG
ahnungsloser ist offline   Mit Zitat antworten
Alt 14.02.2006, 22:15  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

ich glaube einfach nicht , das du die definition des sockets überhaupt brauchst...
__________________
Gruß
Hekto
hekto ist offline   Mit Zitat antworten
Antwort


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
Datenbanktabelle erstellen - brauche Hilfe Raccoon PHP Tipps 2008 1 14.06.2008 11:03
Brauche Hilfe für Teilumsetzung eines Webprojekts (Loginsystem, Userverwaltung etc.) daddycool PHP Tipps 2008 1 11.02.2008 21:12
brauche hilfe!!! marcelglaeser HTML, Usability und Barrierefreiheit 0 03.10.2005 20:01
Hilfe, Ich brauche hilfe! Kevin PHP Tipps 2005-2 2 27.09.2005 19:31
BRAUCHE DRINGENDE HILFE !!! PHP Tipps 2005-2 2 06.08.2005 19:45
Hilfe, MySQL 4.1.10-Debian_1-log macht komische sachen Datenbanken 6 24.07.2005 19:24
Brauche Hilfe bei preg_match() PHP Tipps 2005-2 2 23.07.2005 22:44
Brauche dringend Hilfe!! DaronM PHP Tipps 2005-2 8 22.07.2005 05:32
HILFE! MySQL Anfänger;Einrichtung auf WinXP;Client Settings? Datenbanken 1 02.07.2005 17:17
brauche eure hilfe -> php mysql generell Spyker PHP Tipps 2005 3 30.01.2005 02:58
Brauche Hilfe PHP Tipps 2005 5 11.01.2005 15:30
Hilfe - PHP - Mysql - Museum Datenbank Beitragsarchiv 2 07.12.2004 17:44
Brauche dringend Hilfe!!!! PHP Tipps 2004 2 30.10.2004 14:24
Ich brauche ein rundum-sorglos-Paket mit Apache, PHP + MySQL Server, Hosting und Workstations 9 13.06.2004 11:06
[Erledigt] Brauche Hilfe baut keien Verbindung zu mysql auf Datenbanken 1 08.06.2004 20:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql socket windows, unknown mysql server host \'localhost:/var/run/mysqld/mysqld.sock\', warning: mysql_pconnect() [function.mysql-pconnect]: unknown mysql server host, unknown mysql server host 11001 sql server 2005, xampp unknown mysql server host \'sql server\' (11001), mysql.sock xampp, unknown server host lokalhost?, define(db_scoket, win xp unbekannter host 11001, windows xampp mysql.sock, mysql socket datei definition, xampp mysql.sock windows, db_socket, /xampp/mysql/mysql.sock existiert nicht, windows xampp pfad zu mysql socket, 2005: unknown mysql server host, wozu brauche ich php bei mysql, unknow mysql server host, host11001, welche mysql brauche ich für php

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.