Problem: IIS PHP installiert, MSSQL funktioniert nicht

08/06/2013 14:19 kimiabc#1
Ich versuche nun schon seit 4 tagen, IIS zum laufen zu bekommen.
Doch er will einfach nicht zur mssql db connecten und zeigt mir ständig nur eine weiße seite an.
hab schon alle möglichen versionen von php ausprobiert.
IIS komplett neuinstalliert (mit cgi ausgewählt natürlich).

Hab gelesen, dass PHP ab version 5.3 mssql anders handhabt.
"The MSSQL extension is not available anymore on Windows with PHP 5.3 or later. SQLSRV, an alternative driver for MS SQL is available from Microsoft: » http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx."
Quelle: [Only registered and activated users can see links. Click Here To Register...]

Hab also zuletzt "php 5.2.17 non-thread-safe installer" installiert.

PHP ist auch richtig installiert, da mir die phpinfo seite angezeigt wird
und die echo funktion klappt beispielweise auch.
nur mssql_connect nicht ...

Denke, es liegt irgendwie an den Berechtigungseinstellungen für den anonymen user.
Da bin ich mir nämlich ziemlich unsicher bei der konfiguration.

an syntax fehlern sollte es auch nicht liegen.

Eine frage: bei ODBC muss da "Windows NT Authentifizierung" oder "SQL-Server-Authentifizierung" (also benutzername: "sa" und passwort) ausgewählt sein?

Hab mich btw an diesem Tut orientiert: [Only registered and activated users can see links. Click Here To Register...]

Wär echt nett, wenn mir jemand über Team Viewer oder Skype helfen könnte.

Skype-Name: kimi1294
08/06/2013 14:47 .Tear#2
Die extension die du da installierst ist für PDO.. Das beeinhaltet den PDO-Treiber für MSSQL und nicht die Funktions-Library
08/06/2013 14:52 kimiabc#3
hab atm diese extensions:

[PHP_MSSQL]
extension=php_mssql.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_SQLITE]
extension=php_sqlite.dll

es gibt auch diese extension: extension=php_pdo_mssql.dll
die hatte ich vorher mal drin, hat aber nicht funktioniert.

also welche extensions brauch ich?

hier ist ne liste:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
08/06/2013 15:21 .Tear#4
Du benötigst die:
[PHP_MSSQL]
extension=php_mssql.dll

der PDO-driver is mehr für die OOP..
08/06/2013 15:33 kimiabc#5
k danke, hab diese pdo extension nun deaktiviert.

aber diese seite z.b. zeigt immernoch nichts an:

<?php

$uid = "sa";
$db = "ACCOUNT_DBF";
$pwd = "******";
$host = "****\SQLEXPRESS";

$conn = mssql_connect($host, $uid, $pwd) or die('Could not connect')
or die("Couldn't connect to SQL Server on $host");

$selected = mssql_select_db($db, $conn)
or die("Couldn't open database $db");

echo "MSSQL Connection successful";

?>
08/06/2013 15:37 .Tear#6
Quote:
Originally Posted by kimiabc View Post
k danke, hab diese pdo extension nun deaktiviert.

aber diese seite z.b. zeigt immernoch nichts an:

<?php

$uid = "sa";
$db = "ACCOUNT_DBF";
$pwd = "******";
$host = "****\SQLEXPRESS";

$conn = mssql_connect($host, $uid, $pwd) or die('Could not connect')
or die("Couldn't connect to SQL Server on $host");

$selected = mssql_select_db($db, $conn)
or die("Couldn't open database $db");

echo "MSSQL Connection successful";

?>
Zeigt dir die seite keinen fehler an?
Ädere mal echo "MSSQL Connection successful";
zu

if($select ) {
echo 'Verbindung erfolgreich';
} else {
echo 'Verbindung klappt nicht';
}
08/06/2013 16:02 kimiabc#7
Ok, hab ich gemacht.
Nun zeigt er mir in der php error log datei folgendes an:

[06-Aug-2013 15:57:58] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_mssql.dll' - Zugriff verweigert
in Unknown on line 0
[06-Aug-2013 15:57:58] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_sqlite.dll' - Das angegebene Modul wurde nicht gefunden.
in Unknown on line 0
[06-Aug-2013 15:59:08] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_mssql.dll' - Zugriff verweigert
in Unknown on line 0
[06-Aug-2013 15:59:08] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_sqlite.dll' - Das angegebene Modul wurde nicht gefunden.
in Unknown on line 0

Es hat also irgendwas mit den berechtigungen zu tun bei den ordnern/dateien.
der anonyme user kann darauf nicht zugreifen.
ich weiß aber nicht wie man das richtig einstellt.
könntest du mir vlt über teamviewer helfen? :)

hier ist übrigens meine phpinfo seite.
[Only registered and activated users can see links. Click Here To Register...]