php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.08.2011, 16:48  
Neuer Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Mike30 befindet sich auf einem aufstrebenden Ast
Standard mal wieder mysql extension :-(

Hallo Gemeinde...

Wie hier schon oft angesprochen, geht es bei mir auch um die mysql extension.
Habe hier schon etliche Posts durchgearbeitet, leider ohne Erfolg.
Ebenso habe ich google bemüht...

Deshalb erhoffe ich mir, da es hier jemanden gibt der vll nen kleinen Fehler den ich evtl übersehe, findet und mich erleuchtet

hier also dann erstmal alles wichtige:

OS: Win 7 32bit
Webs: Apache 2.0.64-win32
PHP: 5.3.5
MySQL: mysql-installer-5.5.15.0

Was habe ich alles gemacht:

php.ini bearbeitet:
Code:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:\Server\PHP5\ext"
Code:
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
httpd.conf bearbeitet:
Code:
LoadModule php5_module modules/php5apache2.dll
AddType application/x-httpd-php .php
PHPIniDir "C:/Server/PHP5"
Dann in den entsprechenden Ordnern nachgesehen ob die php_mysql.dll vorhanden ist -> ja ist sie... (C:\Server\PHP5\ext)

libmysql.dll in C:\Windows\system32 kopiert.

php.ini nach C:\Windows kopiert (obwohl eigentlich nicht nötig)

Jetzt habe ich den Rechner neu gestartet.
Alles läuft.
Apache -> ohne Fehler
php -> läuft
mysql -> läuft (kann mich über die Konsole anmelden)

Dann habe ich ein wenig mit
PHP-Code:
get_loaded_extensions() 
herumgespielt. Es werden mir einige Extensions angezeigt. Nur die mySQL Extension leider nicht.
Dann habe ich um sicherzugehen noch mal die
PHP-Code:
phpinfo() 
durchlaufen lassen.

Zitat:
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\Server\PHP5\php.ini
Registered PHP Streams php, file, glob, data, http, ftp, zip, compress.zlib, phar
So und weiter unten werden ja dann noch die Extensions aufgezählt, leider aber nicht die mysql...

Unter Core steht dann ja auch noch:
Zitat:
extension_dir C:\Server\PHP5\ext\
in sofern sollte alles richtig sein.

Im Nachhinein habe ich allerdings noch festgestellt das im Apache error.log doch noch was steht.

Zitat:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Server\\PHP5\\ext\\php_mysql.dll' - Das angegebene Modul wurde nicht gefunden.\r\n in Unknown on line 0
Hoffe ich habe alles genau beschrieben und aufgezeigt, und irgendwer kann mir DEN entscheidenden Tip geben...

Mike
PS: nein ich will kein XAMPP

Geändert von Mike30 (28.08.2011 um 19:54 Uhr).
Mike30 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.08.2011, 20:18  
Erfahrener Benutzer
 
Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse:
Fortgeschritten
jabubo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hast du schon die Rechte zur Datei geprüft? Der Apache-Benutzer muss auf die Datei zugriff haben, eventuell fehlt das noch.
__________________
PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere...
jabubo ist offline   Mit Zitat antworten
Alt 28.08.2011, 20:54  
Neuer Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Mike30 befindet sich auf einem aufstrebenden Ast
Standard

Die Rechte habe ich im Kompletten Zweig auf Vollzugriff.

Lesen war aber standardmäßig gesetzt. Also hätten die dll's gefunden werden müssen.

Die Pfade sind ja soweit alle richtig gesetzt...


Mike
Mike30 ist offline   Mit Zitat antworten
Alt 28.08.2011, 21:26  
Neuer Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Mike30 befindet sich auf einem aufstrebenden Ast
Standard

So nun hab ich mal noch nen bissle weiter getestet.
Habe aus den Windows Umgebungsvariablen den C:\Server\PHP5 rausgeschmissen.

Rechner neu gestartet.

C:\Server\PHP5 wieder eingetragen und noch mal neu gestartet.

und siehe da, es hat sich was getan, nur leider weiß ich nicht obs zum Positiven oder negativen ist.
Jetzt steht im error.log folgendes:

PHP Warning: PHP Startup: mysql: Unable to initialize module\nModule compiled with module API=20060613\nPHP compiled with module API=20090626\nThese options need to match\n in Unknown on line 0

Mike
Mike30 ist offline   Mit Zitat antworten
Alt 29.08.2011, 00:11  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Mike30 Beitrag anzeigen
PHP Warning: PHP Startup: mysql: Unable to initialize module\nModule compiled with module API=20060613\nPHP compiled with module API=20090626\nThese options need to match\n
Was ist denn daran so schwer zu verstehen?

Du versuchst, nicht zueinander kompatible Versionen von PHP und der MySQL-Lib zu verwenden ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 29.08.2011, 07:59  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

um das mal zu "übersetzen" .. die beiden "Module" sind mit unterschiedlichen Versionen der C-Laufzeitumgebung erstellt worden..

2006 ... -> VC6
2009 ... -> VC9

schau bitte, es gibt eindeutige Downloads, wo man die VC-Version "dabei" stehen hat - du brauchst, wie du nun selbst erkannt hast, entweder beides VC6 oder beides VC9
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 29.08.2011, 11:38  
Neuer Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Mike30 befindet sich auf einem aufstrebenden Ast
Standard

Hallo...

Danke schon mal für die Tips.

Habe mir dann jetzt noch mal die Arbeit gemacht, alles von PHP zu entfernen.
Dann habe ich mir folgendes herunter geladen:

php-5.2.17-nts-Win32-VC6-x86

ok... dann alles wieder schön alles entpackt.
Aus diesem Packet habe ich dann die libmysql.dll in C:\Windows\system32 kopiert.

Dann habe ich den Apache neu gestartet und im error.log nachgesehen.
jetzt steht folgendes drin:
Zitat:
PHP Warning: PHP Startup: mysql: Unable to initialize module\nModule compiled with build ID=API20090626,NTS,VC9\nPHP compiled with build ID=API20090626,TS,VC6\nThese options need to match\n in Unknown on line 0
und was nun? es ist doch nun alles aus diesem einen Packet...
stehe ich wirklich so auf dem Schlauch???

Mike
Mike30 ist offline   Mit Zitat antworten
Alt 29.08.2011, 11:48  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

http://windows.php.net/download/ <.....

da liest man dann unter anderem :

Zitat:
Zitat von windows.php.net/download
Which version do I choose?

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

Do NOT use VC9 version with apache.org binaries

VC9 versions of Apache can be fetched at Apache Lounge. We use their binaries to build the Apache SAPIs.
da du nun ein VC6 PHP hast, brauchst du auch die entsprechende Version vom mysql-Treiber ebenfalls mit VC6

außerdem musst du beachten "NTS" = Not Thread Safe / "TS" = Thread safe ... wobei letzteres zu bevorzugen ist ...dein mysql treiber ist aber VC9 NTS - du brauchst VC6 TS
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 29.08.2011, 11:50  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Mike30 Beitrag anzeigen
und was nun? es ist doch nun alles aus diesem einen Packet...
Vermutlich wird immer noch nicht die richtige libmysql.dll genommen - weil noch irgendwo anders eine rumfliegt ...

Zitat:
Aus diesem Packet habe ich dann die libmysql.dll in C:\Windows\system32 kopiert.
Das sollte man ja auch nicht unbedingt so machen, wenn es sich vermeiden laesst ... http://www.php.net/manual/en/mysql.i...lation.windows:
Zitat:
A file named libmysql.dll is included in the Windows PHP distribution and in order for PHP to talk to MySQL this file needs to be available to the Windows systems PATH. See the FAQ titled "How do I add my PHP directory to the PATH on Windows" for information on how to do this. Although copying libmysql.dll to the Windows system directory also works (because the system directory is by default in the system's PATH), it's not recommended.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 29.08.2011, 12:17  
Neuer Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Mike30 befindet sich auf einem aufstrebenden Ast
Standard

Hallo...

@eagle275
das habe ich ja auch gelesen. ich habe mir ja extra das VC6 Packet heruntergeladen.
Als das nicht funktionierte hab ich testweise das das VC9 geladen.

Aber wie gesagt es kam immer jeweils alles aus einem Packet und es lief trotzdem nicht.

@ChrisB

Habe ja PHP in den systemvariablen im Path drin
Zitat:
So nun hab ich mal noch nen bissle weiter getestet.
Habe aus den Windows Umgebungsvariablen den C:\Server\PHP5 rausgeschmissen.

Rechner neu gestartet.

C:\Server\PHP5 wieder eingetragen
Hatte auch nur die dll reinkopiert, da es ja nicht lief.
ok trotzdem tat sich ja nichts.

so da es ja nun immer noch nicht lief, habe ich mir die VC6 TS von PHP.net geladen. leider immernoch nix.

Da kam mir eine Idee. habe mir das aktuelle XAMPP geladen und dann die php_mysql.dll in den \ext ordner kopiert, apache neu gestartet und siehe da, kein Fehler mehr.

Jetzt stellt sich mir nur die Frage warum ist das so???
Hab mir doch die VC6 geladen. die sollte ja eigentlich laufen. aber warum tut sie das nicht???

Kann sich da jemand nen reim drauf machen?

Mike
Mike30 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
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
Erkenntnisse aus der MySQL -> Oracle migration Donald Datenbanken 9 13.04.2010 14:24
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
OpenID und XAMPP nanatsusaia PHP Tipps 2009 2 20.11.2009 13:21
MySQL Verbindung zu fremden Server Xanatus Datenbanken 5 27.05.2009 14:13
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
MySQL Erweiterungen nicht gefunden Datenbanken 4 27.08.2004 23:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php_mssql.dll 5.3.5, windows php5 mysql extension, php_mssql.dll 5.3.5 xampp, php_mssql.dll 5.3.5 download windows, vc9 php_oci8.dll download, php extension dir php warning: php startup: mysqli: unable to initialize module, \windows 7\ \unable to load dynamic library\ php_mysql.dll, iis die erweiterung mysqli fehlt, php_mssql.dll php 5.3.5 api 20090626 ts vc6, php 5.3 für was steht vc9 ts, windows 7 apache 2.0.64 php 5.3, php_msql.dll php vc9, php 5.2.17 extension mysql, php_mssql.dll download vc9, php_mssql für apache linux download, \php_mssql.dll 5.3.5\ download, \die erweiterung mysqli fehlt. bitte die php konfiguration überprüfen.\, donde puedo descargar php_mssql.dll 5.3.5 vc6, php warning: php startup: mysql: unable to initialize module\\nmodule compiled with build id=api20090626,nts,vc9\\nphp, die erweiterung mysqli fehlt. bitte die php konfiguration überprüfen.

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:13 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