Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 16h50   #1
Invité de passage
 
Inscription : décembre 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 8
Points : 0
Points : 0
Par défaut Fonction d'initialisation du serveur

Bonjour,

Je suis en train de concevoir une architecture MVC en PHP 5. Je souhaite lancer une fonction d'initialisation lorsque le serveur reçoit sa première requête. Actuellement, je lis une valeur booléenne dans un fichier, et selon celle-ci, je lance la fonction d'initialisation. Le problème est qu'il faut que je modifie cette valeur à la main lorsque je veux que le serveur s'initialise.

Je souhaite savoir si PHP permet de connaître le numéro d'un requête (1ère, 2ème, ...). Ou peut-être est-ce réalisable en passant par php.ini ?

Merci à tout ceux qui pourront m'aiguiller
Lolo.
lolotomik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 20h48   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
Non PHP n'a pas de serveur d'application comme JEE.
Cependant si c'est un serveur dédié tu peux passer par un script shell lors du redémarrage plutôt que de lancer php directement. Ainsi tu peux modifier ton fichier automatiquement puis lancer l'exécutable php, apache ect.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/01/2012, 23h39   #3
Invité de passage
 
Inscription : décembre 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 8
Points : 0
Points : 0
Merci transgohan,
Je ne suis pas familié avec les scripts shell, mais ca me dit bien d'apprendre

Lolo.
lolotomik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 06h59   #4
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Utilises les sessions...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 08h36   #5
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
Citation:
Envoyé par vorace Voir le message
Utilises les sessions...
Cela ne règlera pas le problème car la session n'est pas un scope application mais utilisateur. Il sera tout aussi incapable de savoir si c'est la première requête faite au serveur depuis que ce dernier a été redémarré.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/01/2012, 15h42   #6
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Citation:
Cela ne règlera pas le problème car la session n'est pas un scope application mais utilisateur. Il sera tout aussi incapable de savoir si c'est la première requête faite au serveur depuis que ce dernier a été redémarré.
on parle d'architecture MVC, il est pas question de redémarrer le serveur...c'est pas le cas à chaque fois qu'un utilisateur commence une session sur son serveur...?! Je me demande si il n'est pas question de bootstrap ?! initialiser le serveur ?!
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/01/2012, 20h34   #7
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Salut

C'est vrai, c'est pas très clair.
Je ne vois pas trop ce qu'il se cache derrière cette fonction d'initialisation.


Ce que je pense comprendre, ce serait de conserver un historique de navigation, enregistrer chaque requête HTTP.
Cependant, je comprends aussi qu'il s'agirait d'enregistrer les requêtes HTTP indépendamment des utilisateurs.

Du coup, je rejoins Transgohan que les sessions ne devraient pas faire l'affaire, il sera difficile de savoir quelle est la 1er requête HTTP, la 2ème, etc ...

Ce qu'on ne sait pas cependant, c'est combien de temps faudra il conserver ces requêtes HTTP, et le nombre, la taille que ça représenterait, et aussi qu'est-ce qu'il doit être fait.

Enregistrer ces données dans une Bdd pourrait être une solution, particulièrement si on souhaite faire des recherches, des tries, filtres, conditions, etc ...


A coté de ça, Apache ne conserve t'il pas toutes les requêtes HTTP dans des logs ?
Je consulte rarement ces logs, je ne peux pas affirmer que toutes les requêtes HTTP sans exceptions soient enregistrées, mais quelques une c'est certain.


Tout ça sauf erreur.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 08h38   #8
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 818
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 818
Points : 1 540
Points : 1 540
En effet les logs d'Apache indique la date et l'heure de démarrage ainsi que toutes les requêtes.
Mais il n'est jamais remis à zéro, donc faut le parser pour arriver à la date qui nous intéresse et il risque d'être gros avec le temps.

Mais selon moi tenter de régler ça via PHP c'est assez suicidaire vu qu'il n'a absolument pas été développé pour ça... Vouloir émuler un serveur d'application pourquoi pas... Sauf qu'il y a de grandes chance que cela devienne une usine à gaz.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h38.


 
 
 
 
Partenaires

Hébergement Web