

| |||
Servir páginas en una LAN de aplicación PHP ![]() ![]() |
| |||
No sé si tienes claro que PHP es un lenguaje del lado del servidor y que en tu "WAMP" instalastes un servidor HTTP (Apache?) .. Bueno .. bajo ese concepto claro .. se trata de que instales tu "servidor" con tu aplicación en el .. tu BBDD y demás .. ese será el "servidor" que también puede hacer las de "cliente" (como así has desarrollado tu aplicación) .. SI bien para tus pruebas y desarrollo apuntastes tu navegador a "http://localhost" .. ahora desde OTROS PC's de una LAN tendrás que apuntar sus respectivos navegadores a la IP de tu PC que haga las de servidor: http://IP de tu servidor Eso sería lo básico sin liarse con instalaciones de servidores DNS para tu red o ir editando los "hosts.sam" de tus clientes (PC's de esa LAN) para que apunten sus navegadores a un "nombre" y no a una IP (pero en ese archivo "hosts" se haría la traducción nombre -> IP del servidor) Debes tener claro que si pretendes acceder a tu "Servidor" desde otros PC's de tu LAN .. si usas algún firewall en el "servidor" este tendrá que tener sus respectivos puertos de entrada abiertos (el 80 por defecto) .. sino, .. las conexiones "no locales" serán rechazadas. El tema de la "BBDD" y su conexión .. son tus scritps PHP los que se conectan a tu BBDD no tus clientes directamente (y en el caso de que tu BBDD y PHP corran en el mismo "servidor" .. las conexiones entre estos son "locales"). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
gracias cluster por tu orientacion pero dejame ver si entendi primero si efectivamente se que mi servidor web (software) que utilizo es apache, ahora instalo todo en mi host que sera servidor y en los host como clientes coloco http://la ip del servidor o el nombre del mismo en caso de utilizar DNS entonces quedaria algo asi http://192.0.0.1/sigecom/index.html sigecom es la carpeta donde tengo todo el proyecto. ah y la base de datos va a estar en el servidor y hay un script que me conecta a ella mysql_pconnect("localhost","root","") , entonces los clientes se redireccionan al servidor para buscar la pagina y en el servidor se busca la base de datos para mostrar los datos pertinentes estoy bien? o sigo perdida |
| |||
Cita: Un servidor "DNS" es un servidor de "nombres" el cual "traduce" un nombre (nose.com .. ) en una IP que es lo que realmente todo "domino" apunta.clientes coloco http://la ip del servidor o el nombre del mismo en caso de utilizar DNS entonces quedaria algo asi http://192.0.0.1/sigecom/index.html sigecom es la carpeta donde tengo todo el proyecto. Por ende .. si tu no dispones de un servidor DNS instalado en tu LAN . .olvidate de ello. Accede a tu servidor por su IP .. lo mismo que ahora haces "localhost" .. para accederlo desde otros clientes de tu LAN (PC's de la misma) .. usa la IP de tu servidor .. Cita: Son tus "scripts" PHP los que se conectan a tu BBDD bajo tu programación PHP Y sentencias SQL que ya hicistes en tu código .. Tus "clientes" (esos PC's de tu LAN que usan tu aplicación) lo único que hacen es conectarse a tus "scripts" PHP .. PHP a su vez ya hará lo que tenga que hacer .. tus "clientes" no se conectan directamente a tus "Base de datos" .. lo hacen por medio de tu aplicación escrita en PHP. Es PHP el que "consulta" tus BBDD y "genera" tus páginas (HTML,etc) que seguidamente tu "servidor HTTP" (Apache) entrega al cliente. Esto es una comunicación "cliente-servidor". ah y la base de datos va a estar en el servidor y hay un script que me conecta a ella mysql_pconnect("localhost","root","") , entonces los clientes se redireccionan al servidor para buscar la pagina y en el servidor se busca la base de datos para mostrar los datos pertinentes estoy bien? o sigo perdida El proceso de comunicación es más o menos así: Tu "pides" .. (bajo un URL dado .. cierto script a "ejecutar") y el servidor (HTTP) si es un .php .. se lo envia a PHP (interprete) para que este lo ejecute .. este (PHP) a su vez, tras su ejecución se lo vuelve a pasar al servidor HTTP para que lo entregue al cliente que lo pidió ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |