Foros del Web » Programando para Internet » PHP »

Utilizando PHP 5.2.17 y MS SQL 2000 no me detecta la base de datos

Estas en el tema de Utilizando PHP 5.2.17 y MS SQL 2000 no me detecta la base de datos en el foro de PHP en Foros del Web. Gente tengo un problemon y nose que hacer, necesitaria ayuda por favor ! Contrate un plan de alojamiento web que tiene PHP 5.2.17 y tengo ...
  #1 (permalink)  
Antiguo 05/02/2014, 15:40
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Utilizando PHP 5.2.17 y MS SQL 2000 no me detecta la base de datos

Gente tengo un problemon y nose que hacer, necesitaria ayuda por favor !

Contrate un plan de alojamiento web que tiene PHP 5.2.17 y tengo el SQL 2000 montado en mi PC. Mediante una class trato de conectar la web con el servidor mediante mssql y no puedo alguein sabe que puedo hacer ?:S el codigo es este, se que esta bien y que funciona pero nose poruqe no me conceta, en teoria en la version 5.2 de php si hay soporte para mssql

Código PHP:
<?
if (basename($_SERVER["REQUEST_URI"]) === basename(__FILE__))
{
    exit();
}

$sec = new Security();

class 
conexao
{
    var 
$db;
    var 
$con;

    function 
conexao()
    {
        
$this->connectar();
    }

    function 
connectar()
    {
        if (!
extension_loaded("mssql"))
        {
            if (
strtoupper(substr(PHP_OS03)) === "WIN")
            {
                
dl("php_mssql.dll");
            }
            else
            {
                
dl("mssql.so");
            }
        }

        if (!
extension_loaded("mssql"))
        {
            
$prefix = (PHP_SHLIB_SUFFIX === "dll") ? "php_" "";
            
dl($prefix."mssql.".PHP_SHLIB_SUFFIX);
        }

        
$this->con = @mssql_connect(@ipsql, @usersql, @senhasql);
        
$this->db = @mssql_select_db(@dbsql$this->con);
         if(
$this->con == false or $this->db == false)
        {
            exit(
"<blockquote class=\"error\">La web no consiguio que se conecte al servidor MSSQL.</blockquote>");
            return 
false;
        }
        return 
true;
    }

    function 
query($sql)
    {
        
$query = @mssql_query($sql);
        
        if (
$query == false)
        {
            exit(
"<blockquote class=\"error\">No fue posible ejecutar la query '<strong>{$sql}</strong>'</blockquote>");
        }
        return 
$query;
    }

    function 
fetch($sql)
    {
        return 
mssql_fetch_row($sql);
    }

    function 
num($sql)
    {
        return 
mssql_num_rows($sql);
    }

    function 
result($sql)
    {
        return 
mssql_result($sql);
    }

    function 
fet_array($sql)
    {
        return 
mssql_fetch_array($sql);
    }
}
?>
me fije y dentro del host el mssql esta asi, nose si estara bien:


Última edición por OsquiB; 05/02/2014 a las 15:51
  #2 (permalink)  
Antiguo 05/02/2014, 17:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Utilizando PHP 5.2.17 y MS SQL 2000 no me detecta la base de datos

No muestras el mensaje de error ni como usas esa clase. Por lo que veo no necesitas cargar la extensión usando dl(), ya que aparece en el php_info().

Saludos.
  #3 (permalink)  
Antiguo 05/02/2014, 17:40
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Utilizando PHP 5.2.17 y MS SQL 2000 no me detecta la base de datos

Cita:
Iniciado por GatorV Ver Mensaje
No muestras el mensaje de error ni como usas esa clase. Por lo que veo no necesitas cargar la extensión usando dl(), ya que aparece en el php_info().

Saludos.
Mil gracias por contestar. Los errores que me muestra al tratar de hacer la conexion son los siguientes:

Código:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: "IP DONDE ESTA EL SQL" in D:\www\docs\users\dominio de la web\web\modules\classes\mssql.class.php on line 39

Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in D:\www\docs\users\dominio de la web \web\modules\classes\mssql.class.php on line 40
La web no consiguio que se conecte al servidor MSSQL.
Las lineas 39 y 40 correspondes a esto:

Código:
$this->con = mssql_connect("IP DE MI PC", "sa", "caca");
        $this->db = mssql_select_db("BASE DE DATOS", $this->con)
  #4 (permalink)  
Antiguo 05/02/2014, 18:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Utilizando PHP 5.2.17 y MS SQL 2000 no me detecta la base de datos

Cita:
Iniciado por OsquiB Ver Mensaje
(...)

Las lineas 39 y 40 correspondes a esto:

Código:
$this->con = mssql_connect("IP DE MI PC", "sa", "caca");
        $this->db = mssql_select_db("BASE DE DATOS", $this->con)


Información insuficiente.
Postea todo el bloque de códiigo. El que los errores se diparen allí no quiere decir que sea ese el punto del defecto. Sólo es donde se manifiesta, pero es altamente probable que venga desde atrás.

Postea todo.

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 05/02/2014, 19:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Utilizando PHP 5.2.17 y MS SQL 2000 no me detecta la base de datos

¿Tu PC tiene una IP pública accesible bien desde internet? ¿no hay ningún Firewall? ¿MS SQL esta configurado para recibir conexiones externas?

Son cosas que tienes que revisar, no es nada más poner la IP de tu servidor local...

Etiquetas: 2000, detecta, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.