lunes, 3 de agosto de 2009

php-cli MSSQL

La idea, hacer una consulta a MS-SQL server desde la Shell con un script php.
primero compilar el FREETDS:

./configure --with-tdsver=8.0 --prefix=/usr/local/freetds
make... ya sabe.

Luego PHP como --enable-cli y con los parametros adecuados para FREETDS:

$./configure --with-mysql --enable-cli --with-mssql=/usr/local/freetds --without-pdo-sqlite --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5
make... ya sabe.

Habiendose compilado he instalado PHP con soporte a mssql, este script php puede ser lanzado desde la Shell:




#!/usr/local/php5/bin/

$PARAM_IP = $argv[1];
$PARAM_USR = $argv[2];
$PARAM_PASS = $argv[3];
$PARAM_BD = $argv[4];
$PARAM_QUERRY = $argv[5];


$HANDLE_CONECCION = @mssql_connect($PARAM_IP,$PARAM_USR,$PARAM_PASS) or die("No se puede conectar al Servidor SQL\n");
mssql_select_db($PARAM_BD);


$consulta = $PARAM_QUERRY;
$result = mssql_query($consulta, $HANDLE_CONECCION);

while($row=mssql_fetch_array($result))
{
// mostramos el contenido de todos los campos
for($i=0;$i echo $row[$i]."|"; //separamos con |
echo "\n";
}
?>




$./conecta.php 192.168.1.55 usuario password basededatos "select * from tabla where columna like '%algo'" > output.txt

No hay comentarios: