Ik heb een PHP script, en die wil geen verbinding maken met een MS SQL server (let op: dus geen MySQL server, maar de SQL server van Microsoft, dit om verwarring te voorkomen (heb ik al vaker gezien op internet)). De fotumelding die ik krijg is:
Warning: mssql_connect() [function.mssql-connect.html]: Unable to connect to server: <SQL server> in C:\Documents and Settings\cybertinus\My Documents\Websites\Server\test\mssql\connect.php on line 7
De server ligt niet plat. Als ik Microsoft SQL Server Managemet Studio Express opstart (op dezelfde laptop) dan krijg ik wel gewoon verbinding.
Als ik het PHP script kopieer naar m'n PC (dus naar een andere Apache webserver), dan lukt het allemaal ook. Ik denk dus dat er iets mis zit in de Apache en/of PHP instellingen op m'n laptop. Daarom staat dit topic ook in Software en niet in Server Side Scripting
Maar wat zou er mis kunnen zijn? het MSSQL gedeelte in php.in is helemaal gelijk tussen m'n PC en m'n laptop. httpd.conf verschilt totaal. Ook zoveel dat het niet meer met elkaar te vergelijken is.
Voor de volledigheid nog even m'n testscript:
- Code: Selecteer alles
<HTML>
<HEAD>
<TITLE>MSSQL testscript</TITLE>
</HEAD>
<BODY>
<?php
if(!$hDb_conn = mssql_connect('<SQL server>', 'user', 'password))
{
echo "Helaas, DB verbinding mislukt<br>\nGerapporteerde foutmelding: ".mssql_get_last_message()."<br>\n";
}
else
{
echo "Woei, DB verbinding gelukt :D<br>\n";
if(!mssql_select_db('database', $hDb_conn))
{
echo "Helaas, het selecteren van de database is mislukt<br>\nGerapporteerde foutmelding: ".mssql_get_last_message()."<br>\n";
}
else
{
echo "Woei, DB is geselecteerd :D<br>\n";
$qSelect_gegevens = 'SELECT * FROM tabel';
if(!$rSelect_gegevens = @mssql_query($qSelect_gegevens, $hDb_conn))
{
echo "De query is helaas mislukt :(<br>\nLaatste bericht wat terug kwam: ".mssql_get_last_message()."<br>\nUitgevoerde query: ".$qSelect_gegevens."<br>\n";
}
elseif(mssql_num_rows($rSelect_gegevens) == 0)
{
echo "De query is gelukt, maar heeft helaas geen resultaten opgeleverd<br>\n";
}
else
{
echo "De query is helemaal gelukt, en heeft ook resultaten opgeleverd :)<br>\n";
for($i = 0; $aGegevens = mssql_fetch_assoc($rSelect_gegevens); $i++)
{
echo 'Iteratie '.$i."<BR>\n";
echo "<PRE>\n";
print_r($aGegevens);
echo "</PRE>\n";
}
}
}
}
?>
</BODY>
</HTML>
De gebruikte software:
Laptop:
Microsoft Windows XP Proffessional SP 2, 32 bit
Apache 2.0.55
PHP 5.1.1
Microsoft SQL Server Management Studio Express 9.00.2047.00
PC:
Gentoo Linux, 64 bit, begin van de middag helemaal geupdate, 2.6.18 kernel.
Apache 2.0.59
PHP 5.1.6-pl6-gentoo
MS SQL Server:
MS SQL Server 2005
Wat gaat er mis? Aangezien ik het niet heel erg nuttig vind om hier beide php.ini's en httpd.conf's neer te zetten en ik niet precies weet welke stukken interessant kunnen zijn zet ik hier wel stukken weg op verzoek



. Uitgevoerd wat er in dat comment stond. het had helaas geen resultaat.
