IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

DISCUSSION : PHP en langage serveur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut DISCUSSION : PHP en langage serveur
    Bonjour,

    Je souhaiterais lancé un petit débat sur les possibilités d'utiliser Apache / PHP en tant que langage serveur.

    Inutile de me rappeler que ce n'est pas la vocation du PHP et que ce n'est pas conçu pour, mais je me pose des questions quand aux possibilités de faire ça.

    Par lanage serveur, je pense à la possibilité de créer un démon (donc qui tourne en permanance), capable d'ouvrir des ports d'écoute (je ne sais pas si PHP sait faire ça), et d'entretenir un dialogue sur une connexion TCP sans se deconnecter à la fin de chaque requete (envoi d'information spontanée du serveur vers le client).

    Alors évidemment, les principaux problèmes sont :

    - Peut-on paramétrer un serveur Apache de sorte a ce qu'il n'y ai pas de Time-out après un certains temps d'éxécution ? Si c'est le cas, cela ne risque t-il pas de poser des problèmes d'allocation mémoire ?

    - Dans le cas ou le problème des allocations mémoires est gérée au niveau du serveur, qu'en est-il des scripts eux même ? J'imagine que lors d'une requete sur un serveur apache, la mémoire allouée lors de l'execution du script est désalouée d'un bloc à la fin de l'éxécution. La fonction unset() est-elle suffisante pour gérer ce problème si on considère qu'il n'y a pas de fin au script ?

    J'imagine qu'il doit se poser d'autre problème (utilisation ressources, synchronisation entre process...), mais ça pourrais être amusant de programmer des serveurs en full PHP pour communiquer en mode connecté avec des appli client en C/c++.

    Au fait, le Pearl est adapté pour ça ?

  2. #2
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    PHP ne doit pas etre execute via Apache dans ce cas, mais par CLI.
    PHP est capable d'echanger par TCP, il sufiit d'ouvrir un socket.

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    regarde aussi cet article, il répond à certaines de tes questions :
    http://stephaneey.developpez.com/tut...rvice-windows/

Discussions similaires

  1. [Librairie] [TELNET] Faire du telnet en PHP sur un serveur distant
    Par kaboume dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 10/06/2010, 14h24
  2. [Sécurité] Modifier php.ini sur serveur distant
    Par guy2004 dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2009, 18h10
  3. Réponses: 4
    Dernier message: 23/01/2006, 18h26
  4. Installer PHP sur un serveur Tomcat
    Par yannick24 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 13/12/2005, 09h36
  5. Exécuter un php sur un serveur distant
    Par echataig dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 12/11/2005, 23h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo