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");
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.
";
echo "Registros : ". $recordSet->RecordCount() ."
";
while (!$recordSet->EOF) {
echo $recordSet->fields[0].' '.$recordSet->fields[1].'
';
$recordSet->MoveNext();
}
$recordSet->Close(); # opcional
$conn->Close(); # opcional
?>
fuente : www.eaprende.com
1 comentarios:
Ya solucioné el problema con WAMP! el tema es el siguiente: la libreria (dll) que tenía en el Windows era vieja (ntwdblib.dll) por ello, recomiendo actualizarla, no importa la distribucion que usen del PHP. Esperon les sirva.
Publicar un comentario en la entrada