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

EDI, CMS, Outils, Scripts et API PHP Discussion :

problème avec socket_create() [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 55
    Points : 28
    Points
    28
    Par défaut problème avec socket_create()
    Je tente d’appréhender les sockets en php mais j’ai un problème avec socket_create(). Je travaille avec easyPHP 5.3.2.
    Avant de commencer, je suis allée dans les fichiers php.ini-development et php.ini-production et j’ai enlevé le « ; » de la ligne :

    ;extension=php_sockets.dll
    et malgré cela, à l’exécution de mon code j’ai :

    Fatal error: Call to undefined function socket_create() in D:\StageAnaisLocal\EasyPHP-5.3.2i\www\workspace\weblux_php\socketServeur.php on line 3
    Voici le code en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    // Création d'une nouvelle socket
    $sock = socket_create(AF_INET6, SOCK_STREAM, SOL_TCP);
     
    // Une liste d'adresse IP, par exemple, appartenent à l'ordinateur
    $sourceips['kevin']    = '127.0.0.1';
    $sourceips['madcoder'] = '127.0.0.2';
     
    // Lie l'adresse de la source
    socket_bind($sock, $sourceips['madcoder']);
     
    // Connexion à l'adresse de destination
    socket_connect($sock, '127.0.0.1', 80);
     
    // Écriture
    $header = "coucou serveur";
        $buf = $header;
    //$request = 'GET / HTTP/1.1' . "\r\n" .
    //'Host: example.com' . "\r\n\r\n";
    socket_write($sock, $buf);
     
    $backlog = 0;
     if (socket_listen($sock[$backlog] )){
     
     }
     
    // Fermeture
    socket_close($sock);
    ?>
    Auriez-vous une solution s’il vous plait ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Est-ce que tu vois l'extension dans ton phpinfo() ?
    Si non, regarde dans ton error.log apache ce qui se passe au démarrage.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 55
    Points : 28
    Points
    28
    Par défaut
    Merci de ta réponse mais je ne vois pas ce que je dois chercher dans le phpinfo. se rapportant aux sockets, j'ai les lignes "mysql.default_socket", "Registered Stream Socket Transports ", "mysqli.default_socket", "default_socket_timeout"

    et dans le fichier error.log d'apache j'ai :
    [Fri Jun 25 10:29:02 2010] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function socket_create() in D:\\StageAnaisLocal\\EasyPHP-5.3.2i\\www\\workspace\\weblux_php\\socketServeur.php on line 3, referer: http://127.0.0.1/workspace/weblux_php/
    ce qui ne m'aide pas beaucoup.

    Peux-tu me dire ce que je dois regarder ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est ce qui se passe au demarrage d'apache qu'il faut regarder.

    D'ailleurs tout est décris ici :
    http://www.developpez.net/forums/d38...socket_create/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 55
    Points : 28
    Points
    28
    Par défaut
    J'ai trouvé, je n'avais pas modifier les php.ini dans EasyPHP-5.3.2i\conf_files et EasyPHP-5.3.2i\apache.

    merci pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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