Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 11.04.2005 15:08:33 von dev-null-use-reply-adress
Werner Frerichs schrieb:
>
> Es gibt dort einen Eintrag: ";extension=php_mysql.dll".
>
> Wenn den aktiviere, kommt die Meldung, dass, die DLL nicht gefunden werden
> kann.
Dann lese doch bitte die mit Deinem PHP mitglieferte install.txt.
Da steht u.a. drin, wie man Extensions einbindet. Wichtig ist u.a.
die Variable extension_path, oder so ähnlich.
Ferner könnte es sein, daß bei Deinem PHP keine Extensions dabei
sind. Die werden nur bei der ZIP-version, nicht bei der
Windows-Installer-Version mitgeliefert.
Desweiteren lese, verstehe und befolge bitte die Empfehlungen
zum richtigen Zitieren im Usenet: http://learn.to/quote
Und jetzt leite ich das ganze noch in die passende Gruppe um.
Installation und Konfiguration gehören hier nicht hin.
Gruß und f'up2 d.c.l.p.installation,
JPM
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 11.04.2005 15:47:48 von Carsten Wiedmann
Jens Peter Moeller schrieb:
> Werner Frerichs schrieb:
> >
> > Es gibt dort einen Eintrag: ";extension=php_mysql.dll".
> >
> > Wenn den aktiviere, kommt die Meldung, dass, die DLL nicht
> > gefunden werden kann.
>
> Dann lese doch bitte die mit Deinem PHP mitglieferte install.txt.
> Da steht u.a. drin, wie man Extensions einbindet. Wichtig ist u.a.
> die Variable extension_path, oder so ähnlich.
Das Problem dürfte hier nicht die Extension an sich sein, sondern die
DLL welche die Extension wiederum braucht. Im Falle der MySQL-Extension
die "libmysql.dll".
| Installation of extensions on Windows
| http://de.php.net/manual/en/install.windows.extensions.php
Gruß
Carsten
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 11.04.2005 19:02:49 von Werner Frerichs
"Carsten Wiedmann" schrieb im Newsbeitrag
news:425a8004$0$11461$9b4e6d93@newsread2.arcor-online.net...
> Jens Peter Moeller schrieb:
>
>> Werner Frerichs schrieb:
>> >
>> > Es gibt dort einen Eintrag: ";extension=php_mysql.dll".
>> >
>> > Wenn den aktiviere, kommt die Meldung, dass, die DLL nicht
>> > gefunden werden kann.
>>
>> Dann lese doch bitte die mit Deinem PHP mitglieferte install.txt.
>> Da steht u.a. drin, wie man Extensions einbindet. Wichtig ist u.a.
>> die Variable extension_path, oder so ähnlich.
>
> Das Problem dürfte hier nicht die Extension an sich sein, sondern die
> DLL welche die Extension wiederum braucht. Im Falle der MySQL-Extension
> die "libmysql.dll".
>
> | Installation of extensions on Windows
> | http://de.php.net/manual/en/install.windows.extensions.php
>
Also,
die "PHP.INI" habe ich angepasst, indem ich die "extension_dir" auf
den richtigen absoluten Wert gesetzt habe.
"extension_dir = c:\programme\php\ext\".
Vorher stand da nur der relative Pfad ".\"
Beim Starten des Scriptes kam allerdings weiterhin die Meldung,
dass die DLL "c:\programme\php\ext\php_mysql.dll" nicht geladen werden kann.
Auch das Rüberkopieren von "libmysql.dll" löste das Problem nicht..
Daraufhin habe ich auch noch alle anderen "Extension-DLLs in oben
angegebenes
Verzeichnis kopiert.
Und sie da, es läuft.
Welche DLL jetzt aber tatsächlich der Beelzebub war, kann ich nicht sagen.
Werner
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 11.04.2005 22:37:27 von Felix Holdener
"Werner Frerichs" wrote in
news:d3eakj$lca$1@online.de:
> Auch das Rüberkopieren von "libmysql.dll" löste das Problem nicht..
>
> Daraufhin habe ich auch noch alle anderen "Extension-DLLs in oben
> angegebenes
> Verzeichnis kopiert.
> Und sie da, es läuft.
> Welche DLL jetzt aber tatsächlich der Beelzebub war, kann ich nicht
> sagen.
Ja, immer dieses Durcheinander.... ;-) Ich machs so:
WinXP, Apache/2.0.50, PHP/5.0.1 und MySQL 4.1:
1.) Kopiere die libmysql.dll in das Verzeichnis c:/windows/system32
(diese .dll _muss_ dort sein)
2.) Trage c:/php/ext als Path ein (Unter
Systemsteuerung/System/Erweitert/Umgebungsvariabeln bei Path anfügen -
damit können alle anderen .dll in diesem Verzeichnis bleiben)
3) konfiguriere die httpd.conf, letzte Zeilen:
PHPIniDir "c:\php\phpIniDir"
LoadModule php5_module "C:\php\php5apache2.dll"
AddType application/x-httpd-php .php
4) konfiguriere die php.ini (die jetzt natürlich im Verzeichnis phpIniDir
stehen soll)
extension=php_mysql.dll (auskommentieren)
....und bei 3) und 4) natürlich alle anderen Angaben und Pfade richtig
setzen.
Fertig. Habe das jetzt hier auf mehreren Rechnern mehrmals durchgespielt
und läuft.
So oder so ähnlich stehts irgendwo auch in den Dokus (kann jetzt nicht
sagen wo, weil ich mir diese Sachen rausschreibe, damit ich sie schneller
wieder finde - aber ich habs ja auch gefunden - bis auf den Tipp mit der
PHPIniDir in der httpd.conf: Der kam -goldrichtig- von Ulf Kadner hier in
dclpi).
hth
Felix
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 11.04.2005 23:08:30 von Carsten Wiedmann
Felix Holdener schrieb:
> 1.) Kopiere die libmysql.dll in das Verzeichnis c:/windows/system32
> (diese .dll _muss_ dort sein)
> 2.) Trage c:/php/ext als Path ein (Unter
> Systemsteuerung/System/Erweitert/Umgebungsvariabeln bei Path anfügen
Genaugenommen langt es, dass PHP-Verzeichnis "c:\php" im System-Path mit
aufzunehmen und nicht "c:\php\ext". Die einzigsten DLL's die dann noch
zu kopieren sind, sind im Falle von PHP4 die Dateien aus dem Verzeichnis
"c:\php\dlls" nach "c:\php" und die benutzte SAPI aus dem entsprechendem
Unterverzeichnis nach "c:\php".
> So oder so ähnlich stehts irgendwo auch in den Dokus (kann jetzt
> nicht sagen wo, weil ich mir diese Sachen rausschreibe, damit ich
> sie schneller wieder finde - aber ich habs ja auch gefunden - bis
Den Link gabs schon im letzten Post von mir:
| Installation of extensions on Windows
| http://de.php.net/manual/en/install.windows.extensions.php
> auf den Tipp mit der PHPIniDir in der httpd.conf: Der kam
> -goldrichtig- von Ulf Kadner hier in dclpi).
Das steht hier:
| Apache 2.0.x on Microsoft Windows
| http://de.php.net/manual/en/install.windows.apache2.php
oder hier:
| Manual Installation Steps
| http://de.php.net/manual/en/install.windows.manual.php
Gruß
Carsten
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 12.04.2005 10:59:25 von Felix Holdener
"Carsten Wiedmann" wrote in news:425ae74e$0$27191
$9b4e6d93@newsread4.arcor-online.net:
> Felix Holdener schrieb:
>
>> 1.) Kopiere die libmysql.dll in das Verzeichnis c:/windows/system32
>> (diese .dll _muss_ dort sein)
>> 2.) Trage c:/php/ext als Path ein (Unter
>> Systemsteuerung/System/Erweitert/Umgebungsvariabeln bei Path anfügen
>
> Genaugenommen langt es, dass PHP-Verzeichnis "c:\php" im System-Path mit
> aufzunehmen und nicht "c:\php\ext".
Ja, genau, da habe ich über das Ziel hinausgeschossen...
Die einzigsten DLL's die dann noch
> zu kopieren sind, sind im Falle von PHP4 die Dateien aus dem Verzeichnis
> "c:\php\dlls" nach "c:\php" und die benutzte SAPI aus dem entsprechendem
> Unterverzeichnis nach "c:\php".
Hier läuft PHP5, und hier komme ich nicht darum herum, die libmysql.dll in
das c:/windwos/system32 -Verzeichnis zu kopieren.
Siehe: http://de.php.net/manual/en/ref.mysql.php
[...]
>| Installation of extensions on Windows
>| http://de.php.net/manual/en/install.windows.extensions.php
>
>> auf den Tipp mit der PHPIniDir in der httpd.conf: Der kam
>> -goldrichtig- von Ulf Kadner hier in dclpi).
>
> Das steht hier:
>| Apache 2.0.x on Microsoft Windows
>| http://de.php.net/manual/en/install.windows.apache2.php
> oder hier:
>| Manual Installation Steps
>| http://de.php.net/manual/en/install.windows.manual.php
Wunderbar, Carsten, damit haben wir nun auch die Links beieinander.
Ich finde es schon etwas tricky, denn man muss verschiedene Dinge quer
durch das Manual hindurch zusammensuchen...
Mit Wünschen für schöne Frühlingstage
Felix
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 12.04.2005 11:10:27 von Werner Frerichs
"Felix Holdener" schrieb im Newsbeitrag
news:425ae007$0$150$fb624d75@newsspool.solnet.ch...
> "Werner Frerichs" wrote in
> news:d3eakj$lca$1@online.de:
>> Daraufhin habe ich auch noch alle anderen "Extension-DLLs in oben
>> angegebenes
>> Verzeichnis kopiert.
>> Und sie da, es läuft.
> Ja, immer dieses Durcheinander.... ;-) Ich machs so:
>
> WinXP, Apache/2.0.50, PHP/5.0.1 und MySQL 4.1:
>
)
> 3) konfiguriere die httpd.conf, letzte Zeilen:
> PHPIniDir "c:\php\phpIniDir"
> LoadModule php5_module "C:\php\php5apache2.dll"
> AddType application/x-httpd-php .php
> 4) konfiguriere die php.ini (die jetzt natürlich im Verzeichnis phpIniDir
> stehen soll)
>
> Felix
Also,
ich habe die Einträge ( PHPIniDir "c:\programme\php\phpIniDir" ) usw.
in der PHP.INI vorgenommen, so wie Du es beschrieben hast, und dann
die PHP.INI in das neue Verzeichnis kopiert. Auch den "Path" habe ich
erweitert.
Es läuft so aber nicht.
Bei mir muss PHP.INI entweder im Windows- oder direkt im PHP-Verzeichnis
liegen.
Die Datei "libmysql.dll" kann bei mir dagegen auch im PHP-Verzeichnis liegen
und
muss nicht unbedingt im Verzeichnis "c:\windows\system32".
Auch die Erweiterung der Path-Angaben ist bei mir nicht unbedingt notwendig.
Irgendwie ist das alle recht merkwürdig, oder??
Werner
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 12.04.2005 12:16:33 von Felix Holdener
"Werner Frerichs" wrote in
news:d3g3au$nh9$1@online.de:
> Also,
> ich habe die Einträge ( PHPIniDir "c:\programme\php\phpIniDir" ) usw.
> in der PHP.INI vorgenommen, ...
Dieser Eintrag gehört in die httpd.conf - Der Apache will wissen, wo er
die php.ini findet, damit er php mit diesem Pfad als Parameter starten
kann.
> so wie Du es beschrieben hast, und dann
> die PHP.INI in das neue Verzeichnis kopiert. Auch den "Path" habe ich
> erweitert.
Nicht sicher, aber auch schon so beschrieben worden: WinXP muss neu
gestartet werden, wenn die Path-Einträge geändert werden (wie gesagt: Da
bin ich jetzt nicht sicher...)
> Es läuft so aber nicht.
>
> Bei mir muss PHP.INI entweder im Windows- oder direkt im
> PHP-Verzeichnis liegen.
....weil der Eintrag in der httpd.conf fehlt?
> Die Datei "libmysql.dll" kann bei mir dagegen auch im PHP-Verzeichnis
> liegen und
> muss nicht unbedingt im Verzeichnis "c:\windows\system32".
? Welche PHP/Apache-Versionen?
> Auch die Erweiterung der Path-Angaben ist bei mir nicht unbedingt
> notwendig.
> Irgendwie ist das alle recht merkwürdig, oder??
Jein. ;-) Schick mir doch mal deine httpd.conf und die php.ini, nimmt
mich nun wirklich wunder, was und wo die Unterschiede sind. Dieses "recht
merkwürdig" sollte doch zu einem "ist eindeutig so" wandelbar sein.
Felix
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 12.04.2005 12:20:25 von Felix Holdener
Felix Holdener wrote in
news:425ba001$0$150$fb624d75@newsspool.solnet.ch:
> ? Welche PHP/Apache-Versionen?
Das hast du beschrieben, alles klar, ich habe es übersehen, weil der Thread
in dclpm begonnen hatte. Sorry.
Felix
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 12.04.2005 13:36:56 von Felix Holdener
"Werner Frerichs" wrote in
news:d3g3au$nh9$1@online.de:
> Die Datei "libmysql.dll" kann bei mir dagegen auch im PHP-Verzeichnis
> liegen und
> muss nicht unbedingt im Verzeichnis "c:\windows\system32".
OK, habe das auch noch mal getestet: Das ist korrekt, auch gem. Manual.
Ist der Path c:/php eingetragen, dann kann die libmysql.dll auch dort sein
(aber nicht in c:/php/ext, wo ich sie im Delirium versuchsweise hingetan
hatte - hey mann, jetzt lass ich mich auch noch durcheinander bringen ;-)).
Felix
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 12.04.2005 14:24:24 von Felix Holdener
"Werner Frerichs" wrote in
news:d3g3au$nh9$1@online.de:
> Die Datei "libmysql.dll" kann bei mir dagegen auch im PHP-Verzeichnis
> liegen und
> muss nicht unbedingt im Verzeichnis "c:\windows\system32".
Wie ich mich korrigiert habe: Das ist korrekt. Aber:
Dazu habe ich gleich noch eine mögliche Fehlerquelle entdeckt:
Im Verzeichnis MySQL.../bin findet sich *auch* eine libmysql.dll! Ist in
Path allenfalls das /bin-Verzeichnis von MySQL *vor* dem Eintrag zu /php
aufgeführt, dann versucht Apache/PHP die falsche .dll zu laden - was dann
eben nicht funktionert...
(Der MySQL-Installer fragt, ob er den Path-Eintrag zu mysql.../bin
vornehmen soll, darum ist er möglicherweise drin.)
Und nun definitiv: Einträge in Path sind nur nach dem Neustart von XP
wirksam.
hth
Felix
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 13.04.2005 12:08:48 von Werner Frerichs
"Felix Holdener" schrieb im Newsbeitrag
news:425ba001$0$150$fb624d75@newsspool.solnet.ch...
> "Werner Frerichs" wrote in
> news:d3g3au$nh9$1@online.de:
>
> Dieser Eintrag gehört in die httpd.conf - Der Apache will wissen, wo er
> die php.ini findet, damit er php mit diesem Pfad als Parameter starten
> kann.
Der Eintag wurde natürlich in der "httpd.conf " gemacht. Da ist mir in der
Eile
in der Mail wohl ein Fehler unterlaufen.
> Nicht sicher, aber auch schon so beschrieben worden: WinXP muss neu
> gestartet werden, wenn die Path-Einträge geändert werden (wie gesagt: Da
> bin ich jetzt nicht sicher...)
>
Windows wurde neu gestartet
> ? Welche PHP/Apache-Versionen?
2.0.53
Gruß Werner
Re: Verbindung zum mySQL-Datenbankserver herstellen geht nicht
am 13.04.2005 12:39:40 von Werner Frerichs
"Felix Holdener" schrieb im Newsbeitrag
news:425bbdf8$0$149$fb624d75@newsspool.solnet.ch...
> "Werner Frerichs" wrote in
> news:d3g3au$nh9$1@online.de:
>
> Im Verzeichnis MySQL.../bin findet sich *auch* eine libmysql.dll! Ist in
> Path allenfalls das /bin-Verzeichnis von MySQL *vor* dem Eintrag zu /php
> aufgeführt, dann versucht Apache/PHP die falsche .dll zu laden - was dann
> eben nicht funktionert...
Das hat mir jetzt doch keine Ruhe gelassen und ich habe einmal
nach der Datei "libmysql.dll" gesucht.
Diese Datei befindet sich alleine 3-mal in verschiedenen Versionen im
"mySQL"-Ordner
bzw. Unterordnern.
Desweiteren ist sie im Odner "mySQLcc" zu finden (Configuration-Center) zu
finden.
Auch im Ordner "MySQL Administrator" ist sie"
Alles in allen ist sie 6-mal auf meinem Rechner.
Wenn man die DLLs löscht, werden Sie zu Teil gleich wieder neu angelegt.
Übersichtlich ist das Ganze also wohl nicht gerade.