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

PHP & Base de données Discussion :

Timeout pour une function


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de speedy_g
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 213
    Par défaut Timeout pour une function
    Bonjour, je suis curieux,

    Existe-t'il une fonction php qui limite le temps d'exécution d'une fonction et envoie un message d'erreur si cette limite est dépassée ?. ( listener ? )

    Auriez-vous des idées pour la programmer si tel n'est pas le cas?.

    Pour le cas d'une connection à une base de données, si celle-ci n'est pas accessible serait t'il possible de limiter le timeout avant le message d'erreur ( j'utilise le driver oci8 avec oci_connect).


    Merci beaucoup pour vos réponses

    Johan

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    J'ai trouvé ça dans les commentaires du manuel de la fonction oci_connect :

    http://www.php.net/manual/fr/function.oci-connect.php

    If you want to specify a connection timeout in case there is network problem, you can edit the client side (e.g. PHP side) sqlnet.ora file and set SQLNET.OUTBOUND_CONNECT_TIMEOUT. This sets the upper time limit for establishing a connection right through to the DB, including the time for attempts to connect to other services. It is available from Oracle 10.2.0.3 onwards.

    In Oracle 11.1, a slightly lighter-weight solution TCP.CONNECT_TIMEOUT was introduced. It also is a sqlnet.ora parameter. It bounds just the TCP connection establishment time, which is mostly where connection problem are seen.

    The client sqlnet.ora file should be put in the same directory as the tnsnames.ora file.

  3. #3
    Membre confirmé Avatar de speedy_g
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 213
    Par défaut
    merci, je l'avais également trouvé;

    J'aurais préféré une solution provenant directemment de php, du style : si pas de réponse endéans les x secondes => produit un message d'erreur.

    Pour les fonctions types, n'existerait t'il pas une implémentation d'un code du genre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function dummy()
    {
    sleep(200);
    }
     
    function test()
    {
    $test = new Listen('dummy',2); // dummy = function, 2 = temps max //d'execution 
    dummy();
    }
     
    test(); // retourne timeout... vu que le temps max d'execution est de 2 secs.
    merci d'avance

Discussions similaires

  1. Paramètre session-timeout pour une action
    Par pipla31 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/12/2012, 11h29
  2. Aide pour une function
    Par angledroit dans le forum Langage
    Réponses: 6
    Dernier message: 18/11/2011, 17h53
  3. Timeout pour une session
    Par MSM_007 dans le forum Langage
    Réponses: 4
    Dernier message: 20/10/2009, 11h19
  4. [Web Service][SOAP] Comment définir un timeout pour une connexion SOAP ?
    Par lehic dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/06/2007, 17h07
  5. Réponses: 5
    Dernier message: 10/03/2006, 17h13

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