|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() ![]() Inscription : août 2002 Messages : 301 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() ![]() Inscription : août 2002 Messages : 301 ![]() |
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. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() ![]() Inscription : août 2002 Messages : 301 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com