php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.01.2006, 01:19   #1 (permalink)
Gast
 
Beiträge: n/a
Standard [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
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.01.2006, 09:48   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.037
Sclot befindet sich auf einem aufstrebenden Ast
Standard

LoadModule mysql_module "D:/Deployment/PHP/libmysql.dll" schonmal probiert?
Sclot ist offline  
Alt 29.01.2006, 10:38   #3 (permalink)
Gast
 
Beiträge: n/a
Standard

Hallo Sclot,

joa habs ja mit php5_mysql_module probiert. Jetzt eben mit mysql_module nur dann bekomme ich immer so einen Fehler beim Apache Start:

Syntax Error on Line ... of d:/deployment/apache group/apache/conf/httpd.conf:
Can't locate API module structure 'mysql_module' in file d:/deployment/php/libmysql.dll: (127) Die angegebene Prozedur wurde nicht gefunden.

Gibts hier irgendwie ne spezielle Namensraumvergabe für die einzelnen Module? Wo steht das denn? Habe überall schon gesucht. Ist es bei mysqli anders als bei mysql?

danke.
 
Alt 29.01.2006, 10:55   #4 (permalink)
Gast
 
Beiträge: n/a
Standard

Man kann sich das Leben auch unnötig schwer machen. Siehe http://www.apachefriends.de

Gruß
phpfan
 
Alt 29.01.2006, 10:58   #5 (permalink)
Gast
 
Beiträge: n/a
Standard

ja ich habe das schon gelesen nur.. ich möchte das so hinbringen. Es kann doch nicht sein, dass das nicht geht. An irgendetwas muss es ja liegen und solange ich das nicht weiß hilft mir auch das bei apachefriends nichts. Nur dass es dort vielleicht einfacher zu konfigurieren ist. Aber deswegen hat es mein Problem auch nicht gelöst und bin immer noch so schlau wie vorher.
 
Alt 29.01.2006, 14:27   #6 (permalink)
Gast
 
Beiträge: n/a
Standard

kennt sich hier denn keiner aus?! Oder hat das Problem sonst keiner? Ich will nicht auf dieses XAMPP umsteigen, weil der Apache 2 bei mir nicht richtig läuft.
 
Alt 29.01.2006, 14:41   #7 (permalink)
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Ist deine libmysql.dll möglicherweise kaputt? Du könntest es ja mal mit dieser hier testen.
xabbuh ist offline  
Alt 29.01.2006, 14:57   #8 (permalink)
Gast
 
Beiträge: n/a
Standard

ne kaputt ist sie nicht, hab die von deinem link ausprobiert. Klappt auch nicht.

Hab mir die aktuellen DLL's extra runtergeladen siehe:

http://dev.mysql.com/downloads/connector/php/

Da holte ich mir die dll für mysqli, weil unter php.net bei der mysql-Konfiguration folgendes steht:

Diese MySQL Erweiterung unterstützt nicht die volle Funktionalität von MySQL Versionen höher als 4.1.0. Um die volle Funktionalität dieser Versionen zu nutzen benutzen Sie die MySQLi Erweiterung.

Also hab ich mir das gezogen und in die richtigen Verzeichnisse entpackt. Die mysqli extension in der php.ini eingebunden, aber nix geht. Ständig bekomm ich so scheiss Meldungen beim Apache Start:

Wenn ich mysqli einbinde dann das:
Anwendungspopup: Apache.exe - Einsprungpunkt nicht gefunden: Der Prozedureinsprungpunkt "client_errors" wurde in der DLL "LIBMYSQL.dll" nicht gefunden.

Wenn ich mysql einbinde dann das:
Anwendungspopup: Apache.exe - Einsprungpunkt nicht gefunden: Der Prozedureinsprungpunkt "mysql_thread_end" wurde in der DLL "LIBMYSQL.dll" nicht gefunden.

Das kann doch nicht sein oder? Ich les auch nirgends, dass man beim Apache noch die libmysql.dll laden muss. Aber wie zieht er dann diese Datei?!
 
Alt 29.01.2006, 15:06   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von m!k3
Hab mir die aktuellen DLL's extra runtergeladen siehe:
http://dev.mysql.com/downloads/connector/php/
Du hast also die dll-Dateien von der MySQL-Seite verwendet und nicht die aus dem PHP-Paket?

Zitat:
Zitat von m!k3
Das kann doch nicht sein oder? Ich les auch nirgends, dass man beim Apache noch die libmysql.dll laden muss. Aber wie zieht er dann diese Datei?!
Da PHP bei dir als Apachemodul läuft, wird logischerweise auch PHP und somit die MySQL(i)-Erweiterung beim Start des Apache versucht zu starten. Das ist also schon richtig so.
xabbuh ist offline  
Alt 29.01.2006, 15:18   #10 (permalink)
Gast
 
Beiträge: n/a
Standard

joa hab mir die von der mysql seite gezogen weil dort steht:

Why should I download the PHP mysql/mysqli extensions from mysql.com and not from php.net?
The binary distribution of mysql.com is based on the latest MySQL Client libraries. Only the libraries used for the mysql.com distributions contain the latest bug fixes and can use all the features of the MySQL Server versions 4.1.16+ and 5.0.18+.

The PHP 5.1 distribution that is available on php.net is linked against an old version of the MySQL Client API library. The mysql and mysql extensions from php.net are based on the MySQL Client API version 4.1.7. The MySQL Client API versions used for the mysql.com downloads are 4.1.16 and 5.0.18.

We recommend to use the MySQL Client API version that matches the MySQL Server version. For the MySQL Server 5.0.18 you should use the MySQL Client API 5.0.18 (mysql.com download) but not 4.1.7 (php.net download). For example, mysqli_stmt_bind_param() will fail when you try to access a DECIMAL column on a MySQL 5.0.18 server if you use old versions of the MySQL Client API, like the php.net downloads do.

Ich denke das macht doch auch Sinn die extensions auf das MySQL Paket zugeschnitten herunterzuladen.

Ich probier jetzt mal die PHP dll's aus....

....

mysql.dll:

Anwendungspopup: Apache.exe - Einsprungpunkt nicht gefunden: Der Prozedureinsprungpunkt "mysql_real_escape_string" wurde in der DLL "LIBMYSQL.dll" nicht gefunden.

mysqli.dll:
Anwendungspopup: Apache.exe - Einsprungpunkt nicht gefunden: Der Prozedureinsprungpunkt "mysql_slave_query" wurde in der DLL "LIBMYSQL.dll" nicht gefunden.

Immer irgend ein anderer Fehler.. ich werd gleich irre...
ich hab doch mysql 5.0.18 .. warum mag der die extensions nicht.. ich versteh das nicht..
 
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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
MySql via ODBC auf entfernten Server dh1sbg Datenbanken 1 13.12.2006 16:14
Apache mit Konfiguration in MySQL dsmcg Server, Hosting und Workstations 6 05.09.2006 15:57
MySQL Server installieren PsychoEagle Datenbanken 6 10.08.2006 08:05
2ten mysql server installieren Jinonidi Datenbanken 6 08.04.2006 10:06
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Wieviele Anfragen kann ich einem MYSQL Server zutrauen Saliwen Datenbanken 10 09.02.2006 08:01
Lokales MySQL mit Microsoft SQL Server benpicco Datenbanken 4 06.02.2006 16:20
Apache / sql Server auto start unter Windows CHRIS PHP Tipps 2007 2 28.12.2005 10:17
[Erledigt] Can't connect to local MySQL server through socket Datenbanken 7 25.11.2005 15:35
PHP & MySQL in MS Small Business Server 2003 PHP-Fortgeschrittene 5 17.08.2005 23:07
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] mysql + apache auf eigenem rechner Datenbanken 2 25.05.2005 12:12
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
Brauch MySQL Zugriffsrechte auf einem STRATO Server??? PHP Tipps 2004 12 21.09.2004 15:04
Apache - php - Mysql Problem Server, Hosting und Workstations 4 15.07.2004 17:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysqli.dll, php mysql.dll, mysql modul für mysql 5, paket mysql-server-5.1 ist noch nicht konfiguriert, paket mysql-server-5.1 ist noch nicht konfiguriert., mysqli.dll php, libmysql.dll 5.1 download, apache2 php download, libmysql php, php mysql dll, mysqli dbal, mysql ($i =7), httpd \libmysql\ php, php mysql libmysql, php ini apache, apache findet keine mysqli.dll, mysqli.dll version, apache windows loadmodule die angegebene prozedur wurde nicht gefunden, apache.exe einsprungpunkt nicht gefunden, php kann mysql-erweiterung nicht finden obwohl installiert

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, 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.