FAQ
El tema es que debo comunicar un equipo Windows (con servidor Apache) y uno
con Unix (que le mandará datos al servidor para ser transmitidas por
Internet).
La forma de comunicarles se me había ocurrido era mediante sockets, ya que
son muy potentes pero SOLO existen en Unix. Por lo tanto en el equipo
servidor tendría que escribir un script PHP que utilice los sockets y el
problema es que Windows no los soporta como tal.
Al ser PHP multiplataforma y con capacidades para sockets, me preguntaba si
era capaz de darle capacidades de sockets a Windows directamente. ¿o debo
añadirle algún módulo? (ahora busco información de esto para que no se
enfaden en la lista).
Y si no fuera posible utilizando sockets, ¿podrían darme alguna idea para
hacerlo?

Gracias mil:

Pedro Gomez


From: "Dr Zippie" <php@dr-zippie.net>
To: lista@phpes.com

Cualquier lenguaje de programación multiplataforma permite el acceso a los
recursos del equipo (ficheros, red,...) de forma transparente. Habrá
funciones que no existan en determinado Sistema Operativo (o Sistema de
ficheros - caso de chmod en una fat ). El uso normal no requiere de
llamadas específicas del sistema. El manejo del sistema de ficheros es
sencillo y funcional, el de sockets dependerá del S.O y, en algunos casos,
hasta del usuario que ejecuta el script (caso de sockets raw en Unix que
solo puede hacer el usuario root) ...

Aun no entiendo cual es la duda que tienes, de todas formas, solo deberías
utilizar la lógica. Si vas a trabajar con ficheros y el sistema de ficheros
tienen "permisos", tendras que adaptar estos para que el script pueda hacer
uso de estos, sinó tiene implementado esto (Caso de las particiones FAT),
esto es algo que ni por asomo debe preocuparte.

Respecto a:
"[...]
¿O es que PHP añade al sistema operativo de funciones similares a las del
otro sistema operativo?
[...]
"
PHP no añade nada al sistema operativo, php es un simple lenguaje de
programación que tiene ciertas capacidades, en su versión para cada
plataforma estas "capacidades" están adaptadas a la plantaforma, en casos
muy concretos es imposible implementar determinadas capacidades en todos.
Ejemplo: Los Threads que sólo funcionan en Unix (y no en todo), o el acceso
a objetos COM sólo para plantaformas Windows.

_.-. _.-. _.-. _.-. EN RESPUESTA A _.-. _.-. _.-. _.-. _.-.
Pedro Gomez comentaba el [12/12/2003-18:19] sobre " Re: [PHP-ES] Sockets
PHP en Windows ¿es po sible?":
Contestando de nuevo a Esteban Fernandez. Por el tono en el que contestas
parece que la pregunta te molesta. Si es así, no la respondas, pero siendo
una lista abierta considero que deberías vigilar un poco el tono de sus
intervenciones, ya que puede haber preguntas de todos los niveles y como
en
esta lista no se indica el nivel exigido deberías ser un poco mas cordial.

Bueno. Después de esta riña, tan solo quería reincidir en lo mismo. Vale
que
PHP es multiplataforma. Pero si por ejemplo intento acceder a un fichero
en
UNIX o en Windows NT/2000 estos tienen asociados usuarios, dueños y
restricciones, cosa que en Win9x no existen. Por lo tanto, un mismo script
de PHP al montarse sobre un Apache en Win9x o en Linux debería comportarse
de forma distinta, no? Lo mismo digo de funciones o servicios que solo
están
presentes en una de las plataformas. ¿O es que PHP añade al sistema
operativo de funciones similares a las del otro sistema operativo?
Hasta luego:
Pedro


---------------------------------------------------------------------
Archivo On-line: http://www.phpes.com/
via news: news://news.phpes.com/
Manual PHP en español: http://www.php.net/manual/es/
Para dar de baja la suscripción, mande un mensaje a:
lista-unsubscribe@phpes.com
_________________________________________________________________
Reserva y planifica tu viaje online. http://www.msn.es/Viajes/

Search Discussions

Discussion Posts

Previous

Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 16 of 20 | next ›
Discussion Overview
groupphp-general-es @
categoriesphp
postedDec 12, '03 at 1:28p
activeDec 15, '03 at 7:55a
posts20
users11
websitephp.net

People

Translate

site design / logo © 2022 Grokbase