FAQ
Hola a todos !
Tengo el siguiente problema: quiero conectarme desde un servidor A
(Linux+PHP+Informix) a un servidor B (Linux+PHP+MySQL).
En el servidor A proceso datos del Informix y el resultado quiero escribirlo
en el MySQL del servidor B.
Todo está dentro de la misma red.
El problema está en el mysql_connect ($servidorB, $usuario, $password).
Al ejecutarlo no devuelve NADA, ni siquiera false o error.
Tengo abierto el puerto 3306 del servidor B, creado el usuario en la tabla
user del MySQL con todos los permisos, el MySQL corre perfectamente en B, el
PHP corre perfectamente en A, puedo conectarme desde un programa cliente de
una PC con Windows al MySQL de B.... en fin.
Lo único que no tengo y no sé si deba tenerlo es un MySQL corriendo en el
servidor A. Para que el PHP "reconozca las funciones", no sé, no suena
lógico.

Se les ocurre algo?

Muchas gracias por adelantado.

--
Lic. Federica Pavese
Dpto. Informática
Bolsa de Comercio de Mendoza S.A.
Tel. (0261) 449-6112

Search Discussions

  • Mauricio Cuenca at Oct 22, 2008 at 2:13 pm
    Hola Federico,
    En el servidor A no necesitas tener instalado MySQL. Si PHP está compilado o
    instalado con el soporte para MySQL, con esto es suficiente. Si el soporte
    mysql está instalado o no podrás darte cuenta ejecutando un phpinfo().

    Te sugiero además que actives el reporte de errores en tu archivo de
    configuración php.ini, seguramente algo está sucediendo, pero no te estás
    enterando porque por defecto PHP no muestra errores.

    La función mysql_connect() debe retornar un recurso que podríamos
    catalogarlo como intangible en algunos casos, pero puedes darte cuenta si se
    instancia o no haciendo un print_r() del resultado de la operación.

    Saludos,

    --
    ________________________
    Mauricio Cuenca



    2008/10/22 Federica Pavese <fedepavese@bolsamza.com.ar>
    Hola a todos !
    Tengo el siguiente problema: quiero conectarme desde un servidor A
    (Linux+PHP+Informix) a un servidor B (Linux+PHP+MySQL).
    En el servidor A proceso datos del Informix y el resultado quiero
    escribirlo
    en el MySQL del servidor B.
    Todo está dentro de la misma red.
    El problema está en el mysql_connect ($servidorB, $usuario, $password).
    Al ejecutarlo no devuelve NADA, ni siquiera false o error.
    Tengo abierto el puerto 3306 del servidor B, creado el usuario en la tabla
    user del MySQL con todos los permisos, el MySQL corre perfectamente en B,
    el
    PHP corre perfectamente en A, puedo conectarme desde un programa cliente de
    una PC con Windows al MySQL de B.... en fin.
    Lo único que no tengo y no sé si deba tenerlo es un MySQL corriendo en el
    servidor A. Para que el PHP "reconozca las funciones", no sé, no suena
    lógico.

    Se les ocurre algo?

    Muchas gracias por adelantado.

    --
    Lic. Federica Pavese
    Dpto. Informática
    Bolsa de Comercio de Mendoza S.A.
    Tel. (0261) 449-6112




    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php
  • Martin Scotta at Oct 22, 2008 at 3:26 pm
    probaste con un simple

    ping serverB

    desde serverA ?

    2008/10/22 Mauricio Cuenca <macuenca@gmail.com>:
    Hola Federico,
    En el servidor A no necesitas tener instalado MySQL. Si PHP está compilado o
    instalado con el soporte para MySQL, con esto es suficiente. Si el soporte
    mysql está instalado o no podrás darte cuenta ejecutando un phpinfo().

    Te sugiero además que actives el reporte de errores en tu archivo de
    configuración php.ini, seguramente algo está sucediendo, pero no te estás
    enterando porque por defecto PHP no muestra errores.

    La función mysql_connect() debe retornar un recurso que podríamos
    catalogarlo como intangible en algunos casos, pero puedes darte cuenta si se
    instancia o no haciendo un print_r() del resultado de la operación.

    Saludos,

    --
    ________________________
    Mauricio Cuenca



    2008/10/22 Federica Pavese <fedepavese@bolsamza.com.ar>
    Hola a todos !
    Tengo el siguiente problema: quiero conectarme desde un servidor A
    (Linux+PHP+Informix) a un servidor B (Linux+PHP+MySQL).
    En el servidor A proceso datos del Informix y el resultado quiero
    escribirlo
    en el MySQL del servidor B.
    Todo está dentro de la misma red.
    El problema está en el mysql_connect ($servidorB, $usuario, $password).
    Al ejecutarlo no devuelve NADA, ni siquiera false o error.
    Tengo abierto el puerto 3306 del servidor B, creado el usuario en la tabla
    user del MySQL con todos los permisos, el MySQL corre perfectamente en B,
    el
    PHP corre perfectamente en A, puedo conectarme desde un programa cliente de
    una PC con Windows al MySQL de B.... en fin.
    Lo único que no tengo y no sé si deba tenerlo es un MySQL corriendo en el
    servidor A. Para que el PHP "reconozca las funciones", no sé, no suena
    lógico.

    Se les ocurre algo?

    Muchas gracias por adelantado.

    --
    Lic. Federica Pavese
    Dpto. Informática
    Bolsa de Comercio de Mendoza S.A.
    Tel. (0261) 449-6112




    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php


    --
    Martin Scotta
    http://www.echess.com.ar/

    Decile NO al soft-pirata, usa Linux!
  • Gabriel Sosa at Oct 22, 2008 at 7:51 pm
    nada nada nada devuelve?


    por favor anda al servidor B y corre

    netstat -a | grep mysql

    te tiene que devolver algo como
    tcp4 0 0 *.mysql *.* LISTEN

    por otro lado hace esto:

    $link = mysql_connect($servidorB, $user, $pass);

    echo mysql_error();

    var_dump($link); // veamos que devuelve


    algo tiene que salir

    saludos


    2008/10/22 Martin Scotta <martinscotta@gmail.com>:
    probaste con un simple

    ping serverB

    desde serverA ?

    2008/10/22 Mauricio Cuenca <macuenca@gmail.com>:
    Hola Federico,
    En el servidor A no necesitas tener instalado MySQL. Si PHP está compilado o
    instalado con el soporte para MySQL, con esto es suficiente. Si el soporte
    mysql está instalado o no podrás darte cuenta ejecutando un phpinfo().

    Te sugiero además que actives el reporte de errores en tu archivo de
    configuración php.ini, seguramente algo está sucediendo, pero no te estás
    enterando porque por defecto PHP no muestra errores.

    La función mysql_connect() debe retornar un recurso que podríamos
    catalogarlo como intangible en algunos casos, pero puedes darte cuenta si se
    instancia o no haciendo un print_r() del resultado de la operación.

    Saludos,

    --
    ________________________
    Mauricio Cuenca



    2008/10/22 Federica Pavese <fedepavese@bolsamza.com.ar>
    Hola a todos !
    Tengo el siguiente problema: quiero conectarme desde un servidor A
    (Linux+PHP+Informix) a un servidor B (Linux+PHP+MySQL).
    En el servidor A proceso datos del Informix y el resultado quiero
    escribirlo
    en el MySQL del servidor B.
    Todo está dentro de la misma red.
    El problema está en el mysql_connect ($servidorB, $usuario, $password).
    Al ejecutarlo no devuelve NADA, ni siquiera false o error.
    Tengo abierto el puerto 3306 del servidor B, creado el usuario en la tabla
    user del MySQL con todos los permisos, el MySQL corre perfectamente en B,
    el
    PHP corre perfectamente en A, puedo conectarme desde un programa cliente de
    una PC con Windows al MySQL de B.... en fin.
    Lo único que no tengo y no sé si deba tenerlo es un MySQL corriendo en el
    servidor A. Para que el PHP "reconozca las funciones", no sé, no suena
    lógico.

    Se les ocurre algo?

    Muchas gracias por adelantado.

    --
    Lic. Federica Pavese
    Dpto. Informática
    Bolsa de Comercio de Mendoza S.A.
    Tel. (0261) 449-6112




    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php


    --
    Martin Scotta
    http://www.echess.com.ar/

    Decile NO al soft-pirata, usa Linux!

    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php


    --
    Los sabios buscan la sabiduría; los necios creen haberla encontrado.
    Gabriel Sosa
  • Federica Pavese at Oct 23, 2008 at 9:16 pm
    Sí, hay conexión.
    Gracias

    Federica


    ----- Original Message -----
    From: "Martin Scotta" <martinscotta@gmail.com>
    To: "Mauricio Cuenca" <macuenca@gmail.com>
    Cc: "Federica Pavese" <fedepavese@bolsamza.com.ar>; <php-es@lists.php.net>
    Sent: Wednesday, October 22, 2008 12:26 PM
    Subject: Re: [PHP-ES] Conexión remota a MySQL


    probaste con un simple

    ping serverB

    desde serverA ?

    2008/10/22 Mauricio Cuenca <macuenca@gmail.com>:
    Hola Federico,
    En el servidor A no necesitas tener instalado MySQL. Si PHP está compilado o
    instalado con el soporte para MySQL, con esto es suficiente. Si el soporte
    mysql está instalado o no podrás darte cuenta ejecutando un phpinfo().

    Te sugiero además que actives el reporte de errores en tu archivo de
    configuración php.ini, seguramente algo está sucediendo, pero no te estás
    enterando porque por defecto PHP no muestra errores.

    La función mysql_connect() debe retornar un recurso que podríamos
    catalogarlo como intangible en algunos casos, pero puedes darte cuenta si se
    instancia o no haciendo un print_r() del resultado de la operación.

    Saludos,

    --
    ________________________
    Mauricio Cuenca



    2008/10/22 Federica Pavese <fedepavese@bolsamza.com.ar>
    Hola a todos !
    Tengo el siguiente problema: quiero conectarme desde un servidor A
    (Linux+PHP+Informix) a un servidor B (Linux+PHP+MySQL).
    En el servidor A proceso datos del Informix y el resultado quiero
    escribirlo
    en el MySQL del servidor B.
    Todo está dentro de la misma red.
    El problema está en el mysql_connect ($servidorB, $usuario, $password).
    Al ejecutarlo no devuelve NADA, ni siquiera false o error.
    Tengo abierto el puerto 3306 del servidor B, creado el usuario en la
    tabla
    user del MySQL con todos los permisos, el MySQL corre perfectamente en B,
    el
    PHP corre perfectamente en A, puedo conectarme desde un programa cliente
    de
    una PC con Windows al MySQL de B.... en fin.
    Lo único que no tengo y no sé si deba tenerlo es un MySQL corriendo en el
    servidor A. Para que el PHP "reconozca las funciones", no sé, no suena
    lógico.

    Se les ocurre algo?

    Muchas gracias por adelantado.

    --
    Lic. Federica Pavese
    Dpto. Informática
    Bolsa de Comercio de Mendoza S.A.
    Tel. (0261) 449-6112




    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php


    --
    Martin Scotta
    http://www.echess.com.ar/

    Decile NO al soft-pirata, usa Linux!


    __________ Información de NOD32, revisión 3546 (20081022) __________

    Este mensaje ha sido analizado con NOD32 antivirus system
    http://www.nod32.com
  • Federica Pavese at Nov 21, 2008 at 1:11 pm
    Hola a todos !
    Retomo este tema de octubre, porque aunque ya pasó un mes desde que mandé la
    pregunta, recién ahora pude hacer todas las pruebas y encontrar una
    solución.
    En síntesis, el PHP del servidor A no tenía instalado el soporte para mysql.
    Y el my.cnf del servidor B tenía que tener comentada la línea que dice
    "bind-address = 127.0.0.1"

    Gracias a todos por sus respuestas, todo me sirvió, todo lo probé y aprendí
    un montón.

    Federica




    ""Martin Scotta"" <martinscotta@gmail.com> escribió en el mensaje
    news:6445d94e0810220826i3a6acde0q5bbaddca0af68e34@mail.gmail.com...
    probaste con un simple

    ping serverB

    desde serverA ?

    2008/10/22 Mauricio Cuenca <macuenca@gmail.com>:
    Hola Federico,
    En el servidor A no necesitas tener instalado MySQL. Si PHP está compilado o
    instalado con el soporte para MySQL, con esto es suficiente. Si el soporte
    mysql está instalado o no podrás darte cuenta ejecutando un phpinfo().

    Te sugiero además que actives el reporte de errores en tu archivo de
    configuración php.ini, seguramente algo está sucediendo, pero no te estás
    enterando porque por defecto PHP no muestra errores.

    La función mysql_connect() debe retornar un recurso que podríamos
    catalogarlo como intangible en algunos casos, pero puedes darte cuenta si se
    instancia o no haciendo un print_r() del resultado de la operación.

    Saludos,

    --
    ________________________
    Mauricio Cuenca



    2008/10/22 Federica Pavese <fedepavese@bolsamza.com.ar>
    Hola a todos !
    Tengo el siguiente problema: quiero conectarme desde un servidor A
    (Linux+PHP+Informix) a un servidor B (Linux+PHP+MySQL).
    En el servidor A proceso datos del Informix y el resultado quiero
    escribirlo
    en el MySQL del servidor B.
    Todo está dentro de la misma red.
    El problema está en el mysql_connect ($servidorB, $usuario, $password).
    Al ejecutarlo no devuelve NADA, ni siquiera false o error.
    Tengo abierto el puerto 3306 del servidor B, creado el usuario en la tabl
    a
    user del MySQL con todos los permisos, el MySQL corre perfectamente en B,
    el
    PHP corre perfectamente en A, puedo conectarme desde un programa cliente
    de
    una PC con Windows al MySQL de B.... en fin.
    Lo único que no tengo y no sé si deba tenerlo es un MySQL corriendo en el
    servidor A. Para que el PHP "reconozca las funciones", no sé, no suena
    lógico.

    Se les ocurre algo?

    Muchas gracias por adelantado.

    --
    Lic. Federica Pavese
    Dpto. Informática
    Bolsa de Comercio de Mendoza S.A.
    Tel. (0261) 449-6112




    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php


    --
    Martin Scotta
    http://www.echess.com.ar/

    Decile NO al soft-pirata, usa Linux!
  • Federica Pavese at Oct 23, 2008 at 9:10 pm
    Hola !
    Después de varias pruebas me di cuenta de que no tengo instalado el soporte para MySQL en PHP.
    Creía que lo tenía porque tengo la versión 4.3.6 y en PHP 4 viene por defecto. Pero bueno, no la tengo.
    Como todo está en un RedHat estuve buscando el correspondiente rpm y no hay caso, no existe para PHP 4.3.6
    Sí para 4.3.6-0.9, 4.3.6-1 y 4.3.6-5 pero me pide dependencias, así que en eso estoy.
    Supongo que una vez esté eso solucionado, andará todo.
    Les cuento en breve.

    Miles de gracias a todos por las prontas y sabias respuestas.

    Federica



    ----- Original Message -----
    From: Mauricio Cuenca
    To: Federica Pavese
    Cc: php-es@lists.php.net
    Sent: Wednesday, October 22, 2008 11:13 AM
    Subject: Re: [PHP-ES] Conexión remota a MySQL


    Hola Federico,


    En el servidor A no necesitas tener instalado MySQL. Si PHP está compilado o instalado con el soporte para MySQL, con esto es suficiente. Si el soporte mysql está instalado o no podrás darte cuenta ejecutando un phpinfo().


    Te sugiero además que actives el reporte de errores en tu archivo de configuración php.ini, seguramente algo está sucediendo, pero no te estás enterando porque por defecto PHP no muestra errores.


    La función mysql_connect() debe retornar un recurso que podríamos catalogarlo como intangible en algunos casos, pero puedes darte cuenta si se instancia o no haciendo un print_r() del resultado de la operación.


    Saludos,

    --
    ________________________
    Mauricio Cuenca






    2008/10/22 Federica Pavese <fedepavese@bolsamza.com.ar>

    Hola a todos !
    Tengo el siguiente problema: quiero conectarme desde un servidor A
    (Linux+PHP+Informix) a un servidor B (Linux+PHP+MySQL).
    En el servidor A proceso datos del Informix y el resultado quiero escribirlo
    en el MySQL del servidor B.
    Todo está dentro de la misma red.
    El problema está en el mysql_connect ($servidorB, $usuario, $password).
    Al ejecutarlo no devuelve NADA, ni siquiera false o error.
    Tengo abierto el puerto 3306 del servidor B, creado el usuario en la tabla
    user del MySQL con todos los permisos, el MySQL corre perfectamente en B, el
    PHP corre perfectamente en A, puedo conectarme desde un programa cliente de
    una PC con Windows al MySQL de B.... en fin.
    Lo único que no tengo y no sé si deba tenerlo es un MySQL corriendo en el
    servidor A. Para que el PHP "reconozca las funciones", no sé, no suena
    lógico.

    Se les ocurre algo?

    Muchas gracias por adelantado.

    --
    Lic. Federica Pavese
    Dpto. Informática
    Bolsa de Comercio de Mendoza S.A.
    Tel. (0261) 449-6112




    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedOct 22, '08 at 2:03p
activeNov 21, '08 at 1:11p
posts7
users4
websitephp.net

People

Translate

site design / logo © 2022 Grokbase