PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

Hi

Trotz langer Recherche schaffe ich es nicht die mssql-extension zum
laufen zu bringen.
Meine Konfiguration ist:

- Win XP SP2
- PHP 5
- IIS 5.1

Ich habe die MS SQL SERVER 2005 Express Version installiert.
Inzwischen befinden sich auch wie in anderen beiträgen vorgeschlagen
die ntwdblib.dll und msvcr71.dll
im php-root und im c:/windows/system32 ordner abgelegt.

Das Modul wird beim Aufruf von phpinfo() nicht angezeigt und
entsprechend lautet bei einem Verbindungsversuch die Fehlermeldung:

Fatal error: Call to undefined function mssql_connect() ...
eisenstein [ Mi, 30 Mai 2007 22:34 ] [ ID #1726233 ]

Re: PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

eisenstein schrieb:

> Das Modul wird beim Aufruf von phpinfo() nicht angezeigt und
> entsprechend lautet bei einem Verbindungsversuch die Fehlermeldung:
>
> Fatal error: Call to undefined function mssql_connect() ...

Dann hast du in der php.ini das Modul "php_mssql.dll" nicht aktiviert.
Ohne Dll (extension=php_mssql.dll) - kein Treiber.

Jörg
sk [ Do, 31 Mai 2007 09:21 ] [ ID #1727287 ]

Re: PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

On 31 Mai, 09:21, Jörg Singendonk <s... [at] 704.earth.tc> wrote:
> eisenstein schrieb:
>
> > Das Modul wird beim Aufruf von phpinfo() nicht angezeigt und
> > entsprechend lautet bei einem Verbindungsversuch die Fehlermeldung:
>
> > Fatal error: Call to undefined function mssql_connect() ...
>
> Dann hast du in der php.ini das Modul "php_mssql.dll" nicht aktiviert.
> Ohne Dll (extension=3Dphp_mssql.dll) - kein Treiber.
>
> Jörg

Danke. das hatte ich schon aktiviert und auch den extension_path
angegeben.

Es werden generell keine extensions geladen. phpinfo() zeigt bei
Loaded Configuration File: (none) an. Der extension_path wird auch
als C:/php5/ angegeben, obwohl ich im ini File C:/php/ext angegeben
habe.
Das Teil ist als ISAPI eingebunden. Er bezieht sich auch auf die
korrekte dll in diesem Ordner. Ich habe die sache neu installiert, der
Effekt bleibt aber derselbe. Wie ist das möglich? Kann ich irgendwo
festlegen wo die php.ini liegt?
eisenstein [ Do, 31 Mai 2007 15:43 ] [ ID #1727288 ]

Re: PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

eisenstein schrieb:

> Kann ich irgendwo festlegen wo die php.ini liegt?

http://www.php.net/manual/en/configuration.php#configuration .file

Oder am einfachsten: Tu die "php.ini" einfach ins %WINDIR%.

Gruß
Carsten
Carsten Wiedmann [ Do, 31 Mai 2007 16:02 ] [ ID #1727289 ]

Re: PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

On 31 Mai, 16:02, "Carsten Wiedmann" <carsten_st... [at] gmx.de> wrote:
> eisenstein schrieb:
>
> > Kann ich irgendwo festlegen wo die php.ini liegt?
>
> http://www.php.net/manual/en/configuration.php#configuration .file
>
> Oder am einfachsten: Tu die "php.ini" einfach ins %WINDIR%.
>
> Gruß
> Carsten

Ich hab sie mal ins %WINDIR% kopiert und siehe da , es klappt. Es ist
doch jedesmal wieder ein anderes Problemchen.

Besten Dank!
eisenstein [ Do, 31 Mai 2007 16:34 ] [ ID #1727291 ]

Re: PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

eisenstein schrieb:
> On 31 Mai, 16:02, "Carsten Wiedmann" <carsten_st... [at] gmx.de> wrote:
>> eisenstein schrieb:
>>
>>> Kann ich irgendwo festlegen wo die php.ini liegt?
>> http://www.php.net/manual/en/configuration.php#configuration .file
>>
>> Oder am einfachsten: Tu die "php.ini" einfach ins %WINDIR%.
>>
>> Gruß
>> Carsten
>
> Ich hab sie mal ins %WINDIR% kopiert und siehe da , es klappt. Es ist
> doch jedesmal wieder ein anderes Problemchen.

Nunja... du hast geschrieben
> Loaded Configuration File: (none)

Das zeigt doch deutlich das du an der *falschen* php.ini rumgebastelt
hast ;)

Gruss
Joerg

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ Do, 31 Mai 2007 17:53 ] [ ID #1727292 ]

Re: PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

On 31 Mai, 17:53, Joerg Behrens <behr... [at] takenet.de> wrote:
> eisenstein schrieb:
>
> > On 31 Mai, 16:02, "Carsten Wiedmann" <carsten_st... [at] gmx.de> wrote:
> >> eisenstein schrieb:
>
> >>> Kann ich irgendwo festlegen wo die php.ini liegt?
> >>http://www.php.net/manual/en/configuration.php#configurati on.file
>
> >> Oder am einfachsten: Tu die "php.ini" einfach ins %WINDIR%.
>
> >> Gruß
> >> Carsten
>
> > Ich hab sie mal ins %WINDIR% kopiert und siehe da , es klappt. Es ist
> > doch jedesmal wieder ein anderes Problemchen.
>
> Nunja... du hast geschrieben
> > Loaded Configuration File: (none)
>
> Das zeigt doch deutlich das du an der *falschen* php.ini rumgebastelt
> hast ;)
>
> Gruss
> Joerg
>
> --
> TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
> 97080 Wuerzburg Tel: +49 931 903-2243
> Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
> HRB Wuerzburg 6940 http://www.takenet.de


Das dachte ich auch. Nur: Es war die einzige php.ini auf dem ganzen
Rechner, im gleichen Verzwichnis befindet sich der ext Ordner und auch
die isapi - dll. das funktioneirt alles, trotzdem greift er nicht auf
die php.ini in diesem verzwichnis zu. Spätestens wenn ich eine zweite
PHP-version installiere sehe ich mir die Sache nochmals genauer an.
Zum Entwicklen reichts im Augenblick.

Gruss
eisenstein
eisenstein [ So, 03 Juni 2007 12:54 ] [ ID #1729234 ]

Re: PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

eisenstein schrieb:

> Das dachte ich auch. Nur: Es war die einzige php.ini auf dem ganzen
> Rechner, im gleichen Verzwichnis befindet sich der ext Ordner und auch
> die isapi - dll. das funktioneirt alles, trotzdem greift er nicht auf
> die php.ini in diesem verzwichnis zu.

Das ausgeführte Programm ist nicht die isapi.dll, sondern der IIS - Dienst
(der diese DLL lädt). Deshalb wird die "php.ini" nicht im PHP Verzeichnis
gesucht (wie z.B. beim CLI).


> Spätestens wenn ich eine zweite
> PHP-version installiere sehe ich mir die Sache nochmals genauer an.

Dann schau dir im Manual an, wie man die Location der "php.ini" in der
Registry definieren kann. (getrennt bis hinab zu 0.0.x).


Gruß
Carsten
Carsten Wiedmann [ Mo, 04 Juni 2007 02:47 ] [ ID #1729875 ]
PHP » de.comp.lang.php.installation » PHP 5 + IIS 5.1 + MS SQL SERVER 2005 Express auf Win XP SP2

Vorheriges Thema: PHP Startup: Unable to load dynamic library "D:\Programme\PHP\ext\php_mysql.dll"- Das ange
Nächstes Thema: Upgraden