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 comentario:
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