Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

am 23.09.2005 17:45:40 von reck

Hallo,

auf meinem Windows XP-Rechner habe ich MySQL 4.1 installiert (läuft als
Dienst); über den Command Line Client kann ich problemlos zugreifen. PHP 5
quittiert Versuche, per mysql_connect() auf den MySQL-Server zuzugreifen,
mit folgender Fehlermeldung:

Fatal error: Call to undefined function mysql_connect()

In meiner php.ini ist extension_dir auf das Verzeichnis eingestellt, in dem
sich php_mysql.dll befindet; das Semikolon am Anfang der Zeile
"extension=php_mysql.dll" habe ich entfernt.

Frage:
- Kann es sein, dass meine php.ini im falschen Verzeichnis steht? (aktuell:
C:\WINDOWS)
- Brauche ich weitere DLL´s, und wenn ja, welche und in welchem Verzeichnis?
- Kann es sonstige Ursachen für das Problem geben?

Für Eure Hilfe im Voraus vielen Dank.

Gruß, Christian

Re: Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

am 23.09.2005 17:55:24 von Rauch Christian

Christian Reck-Würges schrieb:
> Hallo,
>
> auf meinem Windows XP-Rechner habe ich MySQL 4.1 installiert (läuft als
> Dienst); über den Command Line Client kann ich problemlos zugreifen. PHP 5
> quittiert Versuche, per mysql_connect() auf den MySQL-Server zuzugreifen,
> mit folgender Fehlermeldung:
>
> Fatal error: Call to undefined function mysql_connect()
>
> In meiner php.ini ist extension_dir auf das Verzeichnis eingestellt, in dem
> sich php_mysql.dll befindet; das Semikolon am Anfang der Zeile
> "extension=php_mysql.dll" habe ich entfernt.
>
> Frage:
> - Kann es sein, dass meine php.ini im falschen Verzeichnis steht? (aktuell:
> C:\WINDOWS)
> - Brauche ich weitere DLL´s, und wenn ja, welche und in welchem Verzeichnis?
> - Kann es sonstige Ursachen für das Problem geben?
>
> Für Eure Hilfe im Voraus vielen Dank.
>
> Gruß, Christian
>
>

Kann es sein, dass sich noch eine php.ini in deinem PHP-Verzeichnis
befindet?
Schau dort mal nach, und benenne diese entweder um, oder mach dort die
gleichen Änderungen, falls sie existiert.

-rauch

Re: Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

am 23.09.2005 18:54:43 von reck

"Rauch Christian" schrieb im Newsbeitrag
news:dh18g0$l62$03$1@news.t-online.com...
> Christian Reck-Würges schrieb:
>> Hallo,
>>
>> auf meinem Windows XP-Rechner habe ich MySQL 4.1 installiert (läuft als
>> Dienst); über den Command Line Client kann ich problemlos zugreifen. PHP
>> 5 quittiert Versuche, per mysql_connect() auf den MySQL-Server
>> zuzugreifen, mit folgender Fehlermeldung:
>>
>> Fatal error: Call to undefined function mysql_connect()
>>
>> In meiner php.ini ist extension_dir auf das Verzeichnis eingestellt, in
>> dem sich php_mysql.dll befindet; das Semikolon am Anfang der Zeile
>> "extension=php_mysql.dll" habe ich entfernt.
>>
>> Frage:
>> - Kann es sein, dass meine php.ini im falschen Verzeichnis steht?
>> (aktuell: C:\WINDOWS)
>> - Brauche ich weitere DLL´s, und wenn ja, welche und in welchem
>> Verzeichnis?
>> - Kann es sonstige Ursachen für das Problem geben?
>>
>> Für Eure Hilfe im Voraus vielen Dank.
>>
>> Gruß, Christian
>
> Kann es sein, dass sich noch eine php.ini in deinem PHP-Verzeichnis
> befindet?
> Schau dort mal nach, und benenne diese entweder um, oder mach dort die
> gleichen Änderungen, falls sie existiert.
>
> -rauch

Danke für den Tipp. Nein, im PHP-Verzeichnis befinden sich nur noch eine
"php.ini-recommended" und eine "php.ini-dist". Im gleichen Verzeichnis steht
noch eine DLL namens "libmysql.dll". Muss ich die woanders hin kopieren?

Gruß, Christian

Re: Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

am 23.09.2005 19:41:04 von Rauch Christian

Christian Reck-Würges schrieb:
> "Rauch Christian" schrieb im Newsbeitrag
> news:dh18g0$l62$03$1@news.t-online.com...
>
>>Christian Reck-Würges schrieb:
>>
>>>Hallo,
>>>
>>>auf meinem Windows XP-Rechner habe ich MySQL 4.1 installiert (läuft als
>>>Dienst); über den Command Line Client kann ich problemlos zugreifen. PHP
>>>5 quittiert Versuche, per mysql_connect() auf den MySQL-Server
>>>zuzugreifen, mit folgender Fehlermeldung:
>>>
>>>Fatal error: Call to undefined function mysql_connect()
>>>
>>>In meiner php.ini ist extension_dir auf das Verzeichnis eingestellt, in
>>>dem sich php_mysql.dll befindet; das Semikolon am Anfang der Zeile
>>>"extension=php_mysql.dll" habe ich entfernt.
>>>
>>>Frage:
>>>- Kann es sein, dass meine php.ini im falschen Verzeichnis steht?
>>>(aktuell: C:\WINDOWS)
>>>- Brauche ich weitere DLL´s, und wenn ja, welche und in welchem
>>>Verzeichnis?
>>>- Kann es sonstige Ursachen für das Problem geben?
>>>
>>>Für Eure Hilfe im Voraus vielen Dank.
>>>
>>>Gruß, Christian
>>
>>Kann es sein, dass sich noch eine php.ini in deinem PHP-Verzeichnis
>>befindet?
>>Schau dort mal nach, und benenne diese entweder um, oder mach dort die
>>gleichen Änderungen, falls sie existiert.
>>
>>-rauch
>
>
> Danke für den Tipp. Nein, im PHP-Verzeichnis befinden sich nur noch eine
> "php.ini-recommended" und eine "php.ini-dist". Im gleichen Verzeichnis steht
> noch eine DLL namens "libmysql.dll". Muss ich die woanders hin kopieren?
>
> Gruß, Christian
>
>
Nicht dass ich wüsste, es ist aber schon ne Zeit her, dass ich einen
webserver unter windows installiert hatte.

Kopier die php.ini mal in dein php-verzeichnis und teste dann nochmal.

PS: eine augenscheinlich gute Anleitung dazu gibts unter
http://www.wintotal.de/Artikel/lokaletestumgebung/lokaletest umgebung.php

-rauch

Re: Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

am 23.09.2005 19:44:38 von Axel Schwenke

"Christian Reck-Würges" wrote:
>
> auf meinem Windows XP-Rechner habe ich MySQL 4.1 installiert (läuft als
> Dienst); über den Command Line Client kann ich problemlos zugreifen. PHP 5
> quittiert Versuche, per mysql_connect() auf den MySQL-Server zuzugreifen,
> mit folgender Fehlermeldung:
>
> Fatal error: Call to undefined function mysql_connect()

Die PHP/mysql-Extension ist anscheinend nicht geladen.

> In meiner php.ini ist extension_dir auf das Verzeichnis eingestellt, in dem
> sich php_mysql.dll befindet; das Semikolon am Anfang der Zeile
> "extension=php_mysql.dll" habe ich entfernt.

Allerdings müßte PHP die laden. Schau mal ins Apache-Errorlog (du
verwendest doch PHP unter Apache?) ob PHP da einen Hinweis gibt.

Alternativ starte das Kommandozeilen-PHP und tippe da ein:


STRG-D

Dann siehst du eventuelle Fehlermeldungen auf der Konsole.


XL

Re: Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

am 23.09.2005 20:28:10 von Helmut Chang

Christian Reck-Würges schrieb:
> Hallo,
>
> auf meinem Windows XP-Rechner habe ich MySQL 4.1 installiert (läuft als
> Dienst); über den Command Line Client kann ich problemlos zugreifen. PHP 5
> quittiert Versuche, per mysql_connect() auf den MySQL-Server zuzugreifen,
> mit folgender Fehlermeldung:
>
> Fatal error: Call to undefined function mysql_connect()
>
> In meiner php.ini ist extension_dir auf das Verzeichnis eingestellt, in dem
> sich php_mysql.dll befindet; das Semikolon am Anfang der Zeile
> "extension=php_mysql.dll" habe ich entfernt.
>
> Frage:
> - Kann es sein, dass meine php.ini im falschen Verzeichnis steht? (aktuell:
> C:\WINDOWS)
> - Brauche ich weitere DLL´s, und wenn ja, welche und in welchem Verzeichnis?

Warum nicht lesen?

| Upgrading from a previous PHP version: Previous editions of the
| manual suggest moving various ini and DLL files into your SYSTEM (i.e.
| C:\WINDOWS) folder...
| ...And as you'll soon learn, the preferred method for installing PHP
| is to keep all PHP related files in one directory and have this
| directory available to your systems PATH.

Und weiter:

| Example 6-1. PHP 4 package structure
| ...
| +--dlls -- support DLLs required by some extensions
^^^^
Den Inhalt dieses Verzeichnisses musste man bei PHP4 in das
SystemVerzeichnis kopieren
| | |
| | |-expat.dll
| | |
| | |-fdftk.dll
| | |
| | |-...
| |
| ...
| Example 6-2. PHP 5 package structure
| c:\php
| |
| ...
| |-fdftk.dll
| |
| |-..

Und jetzt liegen diese dll's anscheinend im
PHP-Installationsverzeichnis. Der Plan lautet also (ohne dass ich das
jetzt getestet habe): Füge das PHP-Installationsverzeichnis der
Pfad-Variable hinzu.

Ist das so schwierig, herauszufinden?

gruss, heli

Re: Anfängerproblem: PHP 5 und MySQL 4.1 unter Windows XP

am 24.09.2005 15:17:08 von reck

> Nicht dass ich wüsste, es ist aber schon ne Zeit her, dass ich einen
> webserver unter windows installiert hatte.
>
> Kopier die php.ini mal in dein php-verzeichnis und teste dann nochmal.
>
> PS: eine augenscheinlich gute Anleitung dazu gibts unter
> http://www.wintotal.de/Artikel/lokaletestumgebung/lokaletest umgebung.php
>
> -rauch

Vielen Dank. Mit der angegebenen Anleitung habe ich es hingekriegt.
Entschuldigt die vielleicht etwas dämliche Frage, aber für mich war es eine
echte Hürde.

Gruß, Christian