[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server Hallo Zusammen,
tut mir Leid, aber ich komme ohne Hilfe einfach nicht mehr weiter. Ich werd noch wahnsinnig wenn ich das nicht bald hinbekomme.
Folgendes:
Apache 1.3.26 installiert und für PHP konfiguriert.
httpd:
LoadModule php5_module "D:/Deployment/PHP/php5apache.dll"
AddModule mod_php5.c
<IfModule mod_dir.c>
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
</IfModule>
MySQL Version 5.0.18 installiert.
PHP 5.1.2 über Installer installiert und extension für mysqli ebenfalls eingerichtet. (php_5.1.2_mysqli_5.0.18-win32 von PHP.net Site)
Verzeichnisse:
D:\Deployment\
-> Apache\Apache Group
-> PHP (php5apache.dll, libmysql.dll)
-> PHP\ext (mysqli.dll) # für extensions
-> MySQL
In den Umgebungsvariablen ist unter PATH "D:\Deployment\PHP;" eingetragen.
Die php.ini befindet sich im WINNT Verzeichnis und wurde so konfiguriert:
; Directory in which the loadable extensions (modules) reside.
extension_dir = D:/Deployment/PHP/ext
extension=php_mysqli.dll
Laut Dokumentation unter PHP.net sollte alles laufen. Es läuft auch alles, solange ich die extension php_mysqli.dll auskommentiert habe.
phpinfo() funktioniert einwandfrei, d.h. PHP läuft mit dem Apache. Nur ich krieg dieses MySQL nicht zum laufen. Wenn die extension drin ist bekomme ich beim Apache-Start immer diesen Fehler:
Anwendungspopup: Apache.exe - Einsprungpunkt nicht gefunden: Der Prozedureinsprungpunkt "client_errors" wurde in der DLL "LIBMYSQL.dll" nicht gefunden.
Muss ich in der PHP.ini noch irgendwas konfigurieren? Hier gibt es ja diese mysqli-Einstellungen, wie:
mysqli.default_port =
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
Ich bin echt ratlos - warum bekomme ich so ne blöde Fehlermeldung. Findet der die LIBMYSQL.dll generell nicht? Diese liegt im PHP Verzeichnis und durch die Umgebungsvariable ist das doch eindeutig. Oder muss die das in der httpd von Apache noch mit geladen werden unter LoadModule? Wenn ja mit welchem Namen?
LoadModule php5_mysql_module "D:/Deployment/PHP/libmysql.dll" funktioniert zum Beispiel nicht weil der den namen php5_mysql_module nicht mag.
Habe auch schon gelesen, dass die libmysql.dll ins Windows Verzeichnis kopiert werden soll. In der Dokumenation auf PHP.net wird davon aber abgeraten und das mit den Umgebungsvariablen erklärt (PATH). Und mein Problem beseitigt die Kopie ins WINNT Verzeichnis auch nicht.
Ich google schon wie verrückt und bin jetzt schon den ganzen Tag damit beschäftigt MySQL zum Laufen zu bringen.
Also MySQL an sich läuft - nur das mit PHP und Apache klappt nicht.
Ich hoffe ihr könnt mir weiterhelfen. Weiß echt nicht mehr weiter.
Dank euch.
mike |