Hallo Ihr,
ich habe es endlich geschafft. :marine
Ich möchte mich bei allen bedanken, die mir halfen, dieses Problem zu beseitigen. Besonders bei Schiller256.
Wichtig bei der ganzen Sache ist, dass die Umgebungsvariable "Path" auf das Verzeichnis 'C:\WINDOWS' als erstens angegeben wird. Danach sucht der IIS die Config 'php.ini' in dessen Verzeichnis.
Hier noch ein paar Punkte, die in der php.ini verändert werden müssen:
- mssql.secure_connection = Off
- extension_dir = "c:\inetpub\php\ext" //Installationspfad von php
- extension=php_mbstring.dll
- extension=php_gd2.dll
- extension=php_mssql.dll
Ausserdem sollte die Datei 'ntwdblib.dll' im PHP-Verzeichnis in Verzeichnis 'C:\WINDOWS' und 'C:\WINDOWS\SYSTEM32' kopiert werden.
Im IIS muss PHP eingerichtet werden -> siehe link
http://www.infos24.de/phpe/handbuch/2b_php_installation.htm
Im SQL Server muss noch ein Benutzer eingerichtet werden. Ich habe ein SQL-Benutzer eingerichet und die entsprechenden Rechte vergeben.
Und nun der PHP-Code:
<?php
error_reporting(E_ALL);
$DBH = '192.168.0.1,1433'; // Databasehost
$DBU = 'test'; // Databaseuser
$DBP = 'test'; // Databasepassword
$DBN = 'testdb'; // Databasename
$connection = mssql_connect($DBH,$DBU,$DBP);
mssql_select_db($DBN,$connection);
if(!$connection)
{
echo 'Es wurde ein Fehler bei der Verbindung zur Datenbank festgestellt!';
}
else
{
$query = 'SELECT Hersteller '
. 'FROM hersteller '
. 'ORDER BY hersteller;';
$erg = mssql_query($query,$connection);
while(list($hersteller) = mssql_fetch_row($erg))
{
echo 'Ort: ' . $hersteller . '<br>';
}
}
mssql_close($connection);
?>
Wichtig ist das in roter Schrift.
Falls Ihr Fragen oder Kritik habt, dürft Ihr Euch bei mir melden.
PeAcE :bimei
Flo