Conexion desde CENTOS 5 para un servidor windows 2003 y Base de datos sql server

Forums: 

Hola a todos, estoy diseñando una pagina web, en php y html, en mi empresa tengo servidores bajo una misma red local con direciones IP fijas, de diferentes tipos: Centos 5 (que es el web server donde esta alojada mi pagina web para el Internet), un Win server 2003, donde esta mi aplicacion intranet de la empresa con base de datos sql server.
Estoy haciendo una pequeña aplicacion para publicar, en php, solo es una consulta, pero debe tomar datos desde el servidor de SQl server 2000, he probado en un servidor local con el Xampp, y localmente si puedo ver los datos que consulto mediante PHP al SQL server. Pero cuando publico sale en blanco la pagina, no da error ni tampoco sale la consulta. Este es el codigo:

<?
$conectID = mssql_connect("192.168.22.150","eapa","asistecom");
mssql_select_db("Northwind",$conectID);
$result=mssql_query("select * from products");

while ($row=mssql_fetch_array($result)) {
$counter++; $c1=$row["ProductName"];
$c2=$row["UnitPrice"];
echo ("$counter c1: $c1 c2: $c2 \n\n");
echo ("hola\n");
}

mssql_close($conectID);
?>

He leido sobre el tema en internet pero no es preciso, habla de freeTDS, UnixODBC, pero no tengo claro la pelicula, si me pueden ayudar por favor, les agradeceria.

Log de errores

Imagen de marcelosilva

Log de errores, revisa el log de errores del apache, puede ser que te falte alguna librería o postealo aquí para ver que error tienes

saludos

Marcelo Silva

en tu linux existe el

Imagen de Epe

en tu linux existe el módulo de php para acceder a tu SQL?

php-mssql ?

está en el repo extras:


php-mssql.x86_64 5.1.6-15.el5.centos.1 extras


yum install php-mssql

y después un

service httpd restart

te ayudarán

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

realice una aplicacion en

realice una aplicacion en PHP en la misma pagina pero sin acceso a datos, se trataba de enviar un reporte a la cuenta de mail del webmaster, y si me ejecuto, es decir probe y parte sin novedad. Quiero decir con esto que PHP si funciona. el problema es que cuando hago la consulta para acceder a la base de datos de SQL, la pagina no me bota ningun error, ME SALE EN BLANCO. Pero quiero hacer lo que me estas recomendando, segun dices, esa parte es en el PHP.ini??? se trata de la libreria php_mssql.dll??

dll? linux no usa dll al

Imagen de Epe

dll? linux no usa dll al menos no por ese nombre.

en efecto te falta el modulo de php para acceder a BD mssql es el modulo que antes te indiqué

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Sobre "página en blanco" de PHP

Imagen de a_villacis

El síntoma de la "página en blanco" al ejecutar PHP es resultado de una configuración de /etc/php.ini . La clave display_errors en /etc/php.ini controla este comportamiento. Su servidor debe de tener esto asignado a "Off", lo que suprime la visualización de errores en la salida del browser. Este comportamiento es deliberado, para no exponer al mundo exterior información posiblemente útil para realizar una intrusión de seguridad sobre su servidor.

Sin embargo el error que provocó la falla del script todavía debe de aparecer en el log de Apache. Para sistemas RedHat/Fedora/CentOS, los logs de errores de Apache están en /var/log/httpd/error_log (o /var/log/httpd/ssl_error_log si se pidió vía https). Examine este archivo en búsqueda del mensaje que arroja PHP al ejecutar su script. Como se ha mencionado, la causa más probable es que falte instalar (via yum) el módulo de PHP que proporciona el controlador para MS-SQL. Sin embargo, no es la única posible causa. Puede estar ocurriendo que la conexión al servidor MS-SQL falla (por permisos de login?), pero ya que en su script no se realiza verificación alguna de error, se intenta hacer una petición SQL sobre un recurso de conexión inválido. Esto a su vez conduce a un recordset vacío, lo cual causa que el cuerpo del while() no se ejecute ni una sola vez. Ya que no hay echo fuera del while, esto conduce a una página vacía.

O puede ser que la tabla está vacía, y no devuelve datos el SELECT }:)

perl -e '$x = 2.4; print sprintf("%.0f + %.0f = %.0f\n", $x, $x, $x + $x);'

perl -e '$x = 2.4; print sprintf("%.0f + %.0f = %.0f\n", $x, $x, $x + $x);'

Efectivamente eso es..

Efectivamente eso es.. revise los log compañeros,y dice: undefined function mysql_connect(), ahora entonces debo hacer el paso que me explico EPE, y donde puedo descargar el php-mssql.x86_64 para centOS???? muchas gracias por su paciencia y enseñanza...

esta en el repo extras de

Imagen de Epe

esta en el repo extras de centos.

haciendo yum install php-mssql como te indiqué anteriormente.. asío deberás..
sino lo bajas de aqui manualmente, pero insisto: no creo que haga falta:

http://mirror.centos.org/centos-5/5/extras/i386/RPMS/

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Gracias compañeros... Ya lo

Gracias compañeros... Ya lo lopgre, tal como me Indicastes EPE, el error era la falta del modulo de php-mssql. Ya pude sacar los datos.. Estoy a la orden para cualquier foro.. Mychas gracias.

puedes usar un odbc

Imagen de lilofjjs

yo tube el mismo problemita hace poco y la slolucion fue hacer un odbc en linux para conectarte al sql.

para eso tienes el unixodbc y el driver el freetds con esos dos paquetes creas un odbc y este hace todo el trabajo.
espero que te sirva