CONECTAR a una Base de Datos SQLServer 2000 con el PHP (4 o 5)
Primeramente debe conseguir la librería adodb Clic aquí para bajar el ADODB
Ya sea para PHP 4 o 5, el adodb, deberían descompactarlo y colocarlo en la raíz de su sitio en la carpeta adodb/
Particularmente yo lo probé con el WAMP y no lo pude hacer funcionar.
Posteriormente lo probé con el APPSERV y me funcionó, pero posterior a la instalación de cualquiera de las distribuciones les comento que deben tener habilitada la extensión "php_mssql.dll", en el php.ini se encuentra de la siguiente forma ";extensión=php_mssql.dll", en forma predeterminada no está habilitada sólo tienen que sacar el “;” y reiniciar el servicio.
La versión del APACHE con el cual pude hacer funcionar todo correctamente es el PHP Versión 5.2.3
Existe también una DLL del Windows ntwdblib.dll, existen versiones nuevas y eso también deberían actualizarlo, al menos si tienen algún inconveniente, pero normalmente no hace falta. Clic aquí para bajarlo
Versión del APPSERV appserv-win32-2.5.9
Código Funcionando bajo php 5
<?php
include('adodb/adodb.inc.php');
$conn = &ADOnewConnection("mssql");
$conn->debug = true;
$conn->databaseType="mssql";
$conn->database="Nombre de la Base de Datos";
$conn->host="Nombre del Servidor";
$conn->user="usuario de la BD";
$conn->password="pass de la BD";
$tabla="nombre de la tabla";
$conn->Connect("$conn->host","$conn->user","$conn->password","$conn->database", true) or die("Error de conexión...");
$strSQL = "Select * From $tabla";
$recordSet = &$conn->Execute($strSQL);
if (!$recordSet)
print $conn->ErrorMsg();
else
echo "Abrio conexion.<br>";
echo "Registros : ". $recordSet->RecordCount() ."<br>";
while (!$recordSet->EOF) {
echo $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>';
$recordSet->MoveNext();
}
$recordSet->Close(); # opcional
$conn->Close(); # opcional
?>
Comentarios y/o consultas