phpgedview
am 24.03.2007 11:36:32 von Werner Partner
Gibt es jemanden, der mit phpgedview und mysql arbeitet. Ich habe dazu
ein paar Fragen
grüße
Werner
--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de
Re: phpgedview
am 24.03.2007 18:15:57 von Andreas Scherbaum
Hallo Werner,
Werner Partner wrote:
> Gibt es jemanden, der mit phpgedview und mysql arbeitet. Ich habe dazu
> ein paar Fragen
warum stellst du keine konkreten Fragen zu deinem Problem?
Wenn es niemanden gibt, der damit arbeitet, hast du nichts verloren.
Wenn dir jemand helfen könnte, muss er jetzt nicht umständlich
antworten.
Bye
--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)
Re: phpgedview
am 25.03.2007 12:36:13 von Claus Reibenstein
Werner Partner schrieb:
> Gibt es jemanden, der mit phpgedview und mysql arbeitet. Ich habe dazu
> ein paar Fragen
Dann stelle sie doch einfach. Am besten gleich in der Gruppe, wo sie
IMHO am besten hinpassen: in .
XP & Fup2 gesetzt.
Gruß. Claus
Re: phpgedview
am 25.03.2007 12:36:13 von Claus Reibenstein
Werner Partner schrieb:
> Gibt es jemanden, der mit phpgedview und mysql arbeitet. Ich habe dazu
> ein paar Fragen
Dann stelle sie doch einfach. Am besten gleich in der Gruppe, wo sie
IMHO am besten hinpassen: in .
XP & Fup2 gesetzt.
Gruß. Claus
Re: phpgedview
am 25.03.2007 17:04:01 von Werner Partner
Werner Partner schrieb:
> Gibt es jemanden, der mit phpgedview und mysql arbeitet. Ich habe dazu
> ein paar Fragen
ich stelle also meine Frage jetzt konkret:
Ich arbeite bislang noch mit PhpGedView 3.x
Ab version 4.x arbeitet dieses Produkt mit MySQL (oder auch einigen
anderen Datenbanken).
Ich habe also eine neue MySQL-Datenbank eingerichtet und einen
mit . Mit PhpMyAdmin habe ich diesem User alle rechte zugewiesen.
Benutzer Host Typ Rechte Grant
localhost global ALL PRIVILEGES Ja
In PhpGedview habe ich folgende Parameter eingerichtet:
Datenbank-Typ: MySQL
Host für die Datenbank: localhost
Benutzer für die Datenbank:
Passwort für die Datenbank:
Name der Datenbank: phpgedview
Ich habe keine Tabellen eingerichtet, da ich davon ausgehe, dass
PhpGedView das selbst tut.
Wenn ich diese Konfiguration abspeichern will, bekomme ich folgende
Fehlermeldung:
Ihre aktuelle Datenbank-Konfiguration ist unzulässig. Bitte überprüfen
Sie ihre Datenbankverbindungsparameter und konfigurieren Sie diese neu.
DB Error: connect failed [nativecode=Client does not support
authentication protocol requested by server; consider upgrading MySQL
client] ** Array
Was will mir diese Fehlermeldung sagen?
Kann es sein, dass PhpGedView nicht mit MySQL 5.x zusammenarbeiten kann?
Danke für Tipps
Werner
--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de
Re: phpgedview
am 25.03.2007 18:07:36 von Carsten Wiedmann
Werner Partner schrieb:
> Ich habe also eine neue MySQL-Datenbank eingerichtet und einen mit
> . Mit PhpMyAdmin habe ich diesem User alle rechte
> zugewiesen.
>
> Benutzer Host Typ Rechte Grant
> localhost global ALL PRIVILEGES Ja
>
> In PhpGedview habe ich folgende Parameter eingerichtet:
>
> Datenbank-Typ: MySQL
> Host für die Datenbank: localhost
> Benutzer für die Datenbank:
> Passwort für die Datenbank:
> Name der Datenbank: phpgedview
Die Datenbank `phpgedview` hast du aber schon noch angelegt?
BTW braucht der User "" nur Rechte auf diese DB und nicht auf alles im
MySQL-Server.
> Wenn ich diese Konfiguration abspeichern will, bekomme ich folgende
> Fehlermeldung:
>
> Ihre aktuelle Datenbank-Konfiguration ist unzulässig. Bitte überprüfen Sie
> ihre Datenbankverbindungsparameter und konfigurieren Sie diese neu.
> DB Error: connect failed [nativecode=Client does not support
> authentication protocol requested by server; consider upgrading MySQL
> client] ** Array
>
> Was will mir diese Fehlermeldung sagen?
Erst einmal eine Frage:
Benutzt die Installation von PhpGedview nicht das selbe PHP wie phpMyAdmin?
Weil phpMyAdmin hat ja wohl kein Problem mit der MySQL-Kommunikation.
Jedenfalls ist deine MySQl-Client Library die PHP hier benutzt eigentlich zu
alt für den Server.
Möglicherweise wurde beim User über den du mit phpMyAdmin einsteigst das
Passwort mit old_password gesetzt, dann solltest du das auch beim User
"" für PhpGedview machen.
xpost&fup2 de.comp.lang.php.datenbanken
Gruß,
Carsten
Re: phpgedview
am 25.03.2007 18:07:36 von Carsten Wiedmann
Werner Partner schrieb:
> Ich habe also eine neue MySQL-Datenbank eingerichtet und einen mit
> . Mit PhpMyAdmin habe ich diesem User alle rechte
> zugewiesen.
>
> Benutzer Host Typ Rechte Grant
> localhost global ALL PRIVILEGES Ja
>
> In PhpGedview habe ich folgende Parameter eingerichtet:
>
> Datenbank-Typ: MySQL
> Host für die Datenbank: localhost
> Benutzer für die Datenbank:
> Passwort für die Datenbank:
> Name der Datenbank: phpgedview
Die Datenbank `phpgedview` hast du aber schon noch angelegt?
BTW braucht der User "" nur Rechte auf diese DB und nicht auf alles im
MySQL-Server.
> Wenn ich diese Konfiguration abspeichern will, bekomme ich folgende
> Fehlermeldung:
>
> Ihre aktuelle Datenbank-Konfiguration ist unzulässig. Bitte überprüfen Sie
> ihre Datenbankverbindungsparameter und konfigurieren Sie diese neu.
> DB Error: connect failed [nativecode=Client does not support
> authentication protocol requested by server; consider upgrading MySQL
> client] ** Array
>
> Was will mir diese Fehlermeldung sagen?
Erst einmal eine Frage:
Benutzt die Installation von PhpGedview nicht das selbe PHP wie phpMyAdmin?
Weil phpMyAdmin hat ja wohl kein Problem mit der MySQL-Kommunikation.
Jedenfalls ist deine MySQl-Client Library die PHP hier benutzt eigentlich zu
alt für den Server.
Möglicherweise wurde beim User über den du mit phpMyAdmin einsteigst das
Passwort mit old_password gesetzt, dann solltest du das auch beim User
"" für PhpGedview machen.
xpost&fup2 de.comp.lang.php.datenbanken
Gruß,
Carsten
Re: phpgedview
am 25.03.2007 18:55:23 von Werner Partner
Carsten Wiedmann schrieb:
> Werner Partner schrieb:
>
>> Ich habe also eine neue MySQL-Datenbank eingerichtet und einen
>> mit . Mit PhpMyAdmin habe ich diesem User alle rechte
>> zugewiesen.
>>
>> Benutzer Host Typ Rechte Grant
>> localhost global ALL PRIVILEGES Ja
>>
>> In PhpGedview habe ich folgende Parameter eingerichtet:
>>
>> Datenbank-Typ: MySQL
>> Host für die Datenbank: localhost
>> Benutzer für die Datenbank:
>> Passwort für die Datenbank:
>> Name der Datenbank: phpgedview
>
> Die Datenbank `phpgedview` hast du aber schon noch angelegt?
> BTW braucht der User "" nur Rechte auf diese DB und nicht auf
> alles im MySQL-Server.
Ja, ok!
Datenbank ist angelegt, aber keine Tabellen.
>
>
>> Wenn ich diese Konfiguration abspeichern will, bekomme ich folgende
>> Fehlermeldung:
>>
>> Ihre aktuelle Datenbank-Konfiguration ist unzulässig. Bitte überprüfen
>> Sie ihre Datenbankverbindungsparameter und konfigurieren Sie diese neu.
>> DB Error: connect failed [nativecode=Client does not support
>> authentication protocol requested by server; consider upgrading MySQL
>> client] ** Array
>>
>> Was will mir diese Fehlermeldung sagen?
>
> Erst einmal eine Frage:
> Benutzt die Installation von PhpGedview nicht das selbe PHP wie
> phpMyAdmin? Weil phpMyAdmin hat ja wohl kein Problem mit der
> MySQL-Kommunikation.
Mit PhpMyAdmin lief alles sofort wie erste Sahne
>
> Jedenfalls ist deine MySQl-Client Library die PHP hier benutzt
> eigentlich zu alt für den Server.
Das befürchte ich. Ich habe MySQL 5 runtergeladen und installiert. Es
könnte sein, dass PhpGedView MyDQL 4 braucht. Aber ich habe jetzt keine
Lust, 5 wieder rauszuschmeißen und 4 zu installieren. Lieber warte ich,
bis PhpGedView aktuell ist.
> Möglicherweise wurde beim User über den du mit phpMyAdmin einsteigst das
> Passwort mit old_password gesetzt, dann solltest du das auch beim User
> "" für PhpGedview machen.
Hm, versteh ich nicht ...
>
> xpost&fup2 de.comp.lang.php.datenbanken
>
Ok.
ich habe noch eine prinzipielle Frage zum Vorgehen:
ich benutze derzeit eine version (3.x) von PhpGedViwe, die mit
indizierten Dateien arbeitet. Dazu wird meine gedcom-Datei lokal
importiert, dann wird einfach alles hochgeladen, und das ist sehr einfach.
Wenn ich MySQL verwende, gestaltet sich das ganze etwas schwieriger:
Die gedcom-Datei bzw. eine Kopie davon muss im Verzeichnis liegen, das
hochgeladen wird. Dann muss ich für die lokale Anwendung die
gedcom-Datei importieren. Danach muss ich mein gesamtes PhpGedCom
hochladen und auf dem remote Server die gedcom-Datei erneut importieren,
da sie ja auch der remote-Datenbank noch nicht geladen ist.
Diese Vorgang muss ich immer dann weiderholen, wenn die gedcom-Datei
sich geändert hat.
Das ganze ist also durchaus aufwendiger als jetzt. ich habe etwas mehr
als 1000 Personen in der gedcom-Datei, und es fragt sich natürlich, ob
das jetzige Vorgehen mit der indizierten Datei nicht ökonomischer ist,
zumindest so lange, wie sich die Datenmenge in Grenzen hält.
Grüße
Werner
--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de
Re: phpgedview
am 25.03.2007 19:26:07 von Carsten Wiedmann
Werner Partner schrieb:
> > Jedenfalls ist deine MySQl-Client Library die PHP hier benutzt
> > eigentlich zu alt für den Server.
>
> Das befürchte ich. Ich habe MySQL 5 runtergeladen und installiert. Es
> könnte sein, dass PhpGedView MyDQL 4 braucht.
Deinem PhpGedView dürfte das egal sein (ansonsten sollte das in der Doku
stehen). Die PHP-Installation selbst hat ein Problem.
Du kannst mal eines testen:
1) Wenn du phpMyAdmin aufrufst, zeigt der IMHO oben an, welche
Client-Version du benutzt.
2) im Verzeichnis von PhpGedView legst du eine Datei "phpinfo.php" mit
diesem Inhalt an:
|
Was wird darin als Client Library angezeigt?
> ich benutze derzeit eine version (3.x) von PhpGedViwe, die mit indizierten
> Dateien arbeitet. Dazu wird meine gedcom-Datei lokal importiert, dann wird
> einfach alles hochgeladen, und das ist sehr einfach.
>
> Wenn ich MySQL verwende, gestaltet sich das ganze etwas schwieriger:
>
> Die gedcom-Datei bzw. eine Kopie davon muss im Verzeichnis liegen, das
> hochgeladen wird. Dann muss ich für die lokale Anwendung die gedcom-Datei
> importieren. Danach muss ich mein gesamtes PhpGedCom hochladen und auf dem
> remote Server die gedcom-Datei erneut importieren, da sie ja auch der
> remote-Datenbank noch nicht geladen ist.
>
> Diese Vorgang muss ich immer dann weiderholen, wenn die gedcom-Datei sich
> geändert hat.
Ohne das ich das Program kenne, machst du hier IMHO einen Denkfehler:
1) Du installierst/konfigurierst auf beiden Maschienen (lokal/remote)
PhpGedView in Verbindung mit MySQL
2) Du importierst lokal die gedcom-Datei.
3) Du exportierst lokal mit phpMyAdmin die DB "phpgedview" und importierst
sie remote wieder mit phpMyAdmin
Wenn sich die gedcom-Datei ändert, einfach die Schritte 2 und 3 ausführen.
Gruß,
Carsten
Re: phpgedview
am 25.03.2007 19:49:12 von Werner Partner
Carsten Wiedmann schrieb:
> Werner Partner schrieb:
>
>> > Jedenfalls ist deine MySQl-Client Library die PHP hier benutzt >
>> eigentlich zu alt für den Server.
>>
>> Das befürchte ich. Ich habe MySQL 5 runtergeladen und installiert. Es
>> könnte sein, dass PhpGedView MyDQL 4 braucht.
>
> Deinem PhpGedView dürfte das egal sein (ansonsten sollte das in der Doku
> stehen). Die PHP-Installation selbst hat ein Problem.
>
> Du kannst mal eines testen:
> 1) Wenn du phpMyAdmin aufrufst, zeigt der IMHO oben an, welche
> Client-Version du benutzt.
>
> 2) im Verzeichnis von PhpGedView legst du eine Datei "phpinfo.php" mit
> diesem Inhalt an:
> |
>
> Was wird darin als Client Library angezeigt?
Ich habe PHP Version 4.3.6
Ich habe dann noch sowas: MySQL Client API version 3.23.49
Was mußt du noch wissen?
Brauche ich evtl. PHP 5?
Würde ja auch nicht schaden ...
>
> Ohne das ich das Program kenne, machst du hier IMHO einen Denkfehler:
> 1) Du installierst/konfigurierst auf beiden Maschienen (lokal/remote)
> PhpGedView in Verbindung mit MySQL
> 2) Du importierst lokal die gedcom-Datei.
> 3) Du exportierst lokal mit phpMyAdmin die DB "phpgedview" und
> importierst sie remote wieder mit phpMyAdmin
>
> Wenn sich die gedcom-Datei ändert, einfach die Schritte 2 und 3 ausführen.
Mein Anbieter ist 1&1, da kann ich doch die Datenbank nicht hochladen.
Aber trotzdem hatte ich einen Denkfehler.
1) gedcom lokal importieren.
2) gedcom hochladen
3) gedcom remote importieren.
geht ja auch recht schnell
Grüße
Werner
--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de
Re: phpgedview
am 27.03.2007 17:33:16 von Werner Partner
Carsten Wiedmann schrieb:
> Werner Partner schrieb:
>
>> Ich habe also eine neue MySQL-Datenbank eingerichtet und einen
>> mit . Mit PhpMyAdmin habe ich diesem User alle rechte
>> zugewiesen.
>>
>> Benutzer Host Typ Rechte Grant
>> localhost global ALL PRIVILEGES Ja
>>
>> In PhpGedview habe ich folgende Parameter eingerichtet:
>>
>> Datenbank-Typ: MySQL
>> Host für die Datenbank: localhost
>> Benutzer für die Datenbank:
>> Passwort für die Datenbank:
>> Name der Datenbank: phpgedview
>
> Die Datenbank `phpgedview` hast du aber schon noch angelegt?
> BTW braucht der User "" nur Rechte auf diese DB und nicht auf
> alles im MySQL-Server.
>
Mit PHP 5 geht's
Grüße
Werner
--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de
Re: phpgedview
am 28.03.2007 00:06:41 von Werner Partner
Carsten Wiedmann schrieb:
> Werner Partner schrieb:
>
>
> Du kannst mal eines testen:
> 1) Wenn du phpMyAdmin aufrufst, zeigt der IMHO oben an, welche
> Client-Version du benutzt.
>
Bitte nicht lachen:
Ich habe PhpMyAdmin Version 2.10.0.2
Dann wird angezeigt Server Version 5.0.37 und MySQL-Client-Version 5.0.22
Aber was zum Teufel ist denn die MySQL-Client-Version?
Unter der Server-Version stelle ich mir den MySQL-Server vor. den ich
installiert habe - Aber was ist die Client-Version? Ist das der
PHP-seitige Zugriff auf MySQL, also die MySQL-Schnittstelle von PHP?
Grüße
Werner
--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de
Re: phpgedview
am 28.03.2007 06:55:00 von Carsten Wiedmann
Werner Partner schrieb:
> Aber was ist die Client-Version? Ist das der PHP-seitige Zugriff auf
> MySQL, also die MySQL-Schnittstelle von PHP?
Genau. Im Falle von PHP5 wäre das dann die Version der SharedLib
"libmysql.dll". Ist bei MySQL nicht viel anderes als im Web. Ein etwas
krummes Beispiel ;-):
Du hast als Webserver einen Apache 2.2.x. Ein Programm von dir, kann da
sowohl einen IE6 oder IE7 als ActiveX-Control einbinden, um auf den Server
zugreifen.
Und bei MySQL hast du jetzt einen 5er Server, und dein Programm (hier PHP)
benutzt für den Zugriff auf den Server die MySQL-Client Library
"libmysql.dll" in der vorliegenden Version. Bei PHP4 ist die Client Library
(Version 3.x) fest in PHP einkompiliert und ist dort keine separate Datei.
Je nach Version, unstützt die Cient Library, wie der Server, mal mehr oder
weniger Funktionen.
Gruß
Carsten
Re: phpgedview
am 28.03.2007 11:28:47 von Werner Partner
Carsten Wiedmann schrieb:
> Werner Partner schrieb:
>
>> Aber was ist die Client-Version? Ist das der PHP-seitige Zugriff auf
>> MySQL, also die MySQL-Schnittstelle von PHP?
>
> Genau. Im Falle von PHP5 wäre das dann die Version der SharedLib
> "libmysql.dll". Ist bei MySQL nicht viel anderes als im Web. Ein etwas
> krummes Beispiel ;-):
> Du hast als Webserver einen Apache 2.2.x. Ein Programm von dir, kann da
> sowohl einen IE6 oder IE7 als ActiveX-Control einbinden, um auf den
> Server zugreifen.
>
> Und bei MySQL hast du jetzt einen 5er Server, und dein Programm (hier
> PHP) benutzt für den Zugriff auf den Server die MySQL-Client Library
> "libmysql.dll" in der vorliegenden Version. Bei PHP4 ist die Client
> Library (Version 3.x) fest in PHP einkompiliert und ist dort keine
> separate Datei.
>
Danke, so ist eine Neuinstallation immer weieder mit einem Lernprozess
verbunden :-)
Herzliche Grüße
Werner
--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de