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

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

am 30.05.2007 22:34:17 von eisenstein

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() ...

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

am 31.05.2007 09:21:52 von sk

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

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

am 31.05.2007 15:43:18 von eisenstein

On 31 Mai, 09:21, Jörg Singendonk 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?

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

am 31.05.2007 16:02:18 von Carsten Wiedmann

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

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

am 31.05.2007 16:34:54 von eisenstein

On 31 Mai, 16:02, "Carsten Wiedmann" 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!

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

am 31.05.2007 17:53:27 von Joerg Behrens

eisenstein schrieb:
> On 31 Mai, 16:02, "Carsten Wiedmann" 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

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

am 03.06.2007 12:54:14 von eisenstein

On 31 Mai, 17:53, Joerg Behrens wrote:
> eisenstein schrieb:
>
> > On 31 Mai, 16:02, "Carsten Wiedmann" 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

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

am 04.06.2007 02:47:52 von Carsten Wiedmann

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