Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
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 06/12/2006, 09h22   #1
Membre éclairé
 
Inscription : août 2002
Messages : 301
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : août 2002
Messages : 301
Points : 321
Points : 321
Par défaut [Configuration] script qui fonctionne en mode console et non a partir d'un browser

Bonjour tt le monde,
mon problème est le suivant: j'ai un script php qui exécute une requete sql sur une base sqlite. lorsque cette requete s'exécute elle lance un trigger qui fait appel a une fonction externe au moteur sqlite.
Lorsque je lance ma page php depuis un browser,le browser se bloque alors que lorsque je l'exécute depuis php en mode en console ca marche niquel.
ma config est la suivante serveur boa (embarqué) php5 compilé en mode cgi, sqlite, fonction appelé par le trigger depuis une appli c
Merci d'avance
nannous est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 09h43   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
tu as vérifié les droits d'accès à cette fonction externe ?
Parce que quand tu lances dans la console, le script PHP à les droits de l'utilisateur connecté à la console mais en passant par le serveur Web, le script appartient souvent à "nobody"
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 10h07   #3
Membre éclairé
 
Inscription : août 2002
Messages : 301
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : août 2002
Messages : 301
Points : 321
Points : 321
merci pour ta réponse,
ce n'est pas une question de droit car lorsque j'exécute ma page php et j'essaie d'accéder à la base depuis une console sqlite, le moteur me renvoie database is locked ce qui prouve bien que le script php s'est lancé et essaie d'éxécuter la requete.
je sens que c'est un problème de performance mais je c pas par ou commencer.
nannous est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h34   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
je ne pensais pas aux droits du serveur Web pour lancer le PHP mais plutot aux droits du serveur SQL pour lancer la commande externe
Si j'ai bien compris le lancement ce fait comme ça : ?
serveur Web -> script PHP -> serveur SQL -> exécution de la fonction externe
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h50   #5
Membre éclairé
 
Inscription : août 2002
Messages : 301
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : août 2002
Messages : 301
Points : 321
Points : 321
oui j'avais bien compris ta réponse. tous les droits sont vérifiés (moteur sql et autre) c testé et ca marche depuis n'importe quel environnemt qui exécute la requete sql qui lance la fonction externe. le seul pépin c'est que ca ne marche pa depuis un browser.
le comportement du browser lorsque je lance le script php est semblable a l'exécution d'une boucle infiinie.
nannous est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h43.


 
 
 
 
Partenaires

Hébergement Web