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

C Discussion :

Compilation extension PHP


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 508
    Par défaut Compilation extension PHP
    Bonjour,
    j'essaie de compiler une extension PHP que j'ai developpé. Je suis sous Visual Studio Express 2008.

    Ici mes fichiers inclus dans mon fichier module.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #ifdef HAVE_CONFIG_H
    #include "config.h"
    #endif
     
    #include "php.h"
    #include "php_ini.h"
    #include "php_module.h"
    #include "net_endian.h"
    #include "net_struct.h"
    #include "net_func.h"
    #include "net_client.h"
    #include <stddef.h>
    #include <string.h>
    j'ai d'un coté mon projet entier dont le module se sers (ici module = extension) et de l'autre tout le code source php 5.3.3.

    lorsque je compile voici l'erreur que ca me met :

    1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\Ws2tcpip.h(502) : warning C4142: benign redefinition of type
    1>d:\svn\age\bin\freeage\cgen\php\php-5.3.3\tsrm\tsrm_config_common.h(5) : fatal error C1017: invalid integer constant expression

    quelqu'un a t'il une idée sur cette erreur ? merci d'avance.

  2. #2
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 508
    Par défaut
    Maintenant mon fichier header ressemble a ca :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    #ifndef FREEAGE_MODULE_MODULE_INCLUDED
    #define FREEAGE_MODULE_MODULE_INCLUDED
     
    #ifdef __cplusplus
    extern "C" {
    #endif
     
    #include "php.h"
    #include "net_types.h"
     
    #ifdef ZTS
    #include "TSRM.h"
    #endif
     
    ZEND_BEGIN_MODULE_GLOBALS(module)
     
    /* test_module result declaration.    */
    struct test_module_result 
    {
        net_int_t ret;    /*< A result.    */
    };
     
     
    /* test_sql result declaration.    */
    struct test_sql_result
    {
        net_int_t intval;    /*< An integer.    */
        net_float_t floatval;    /*< A float.    */
        net_char_t strval [32];    /*< A string.    */
    };
     
    ZEND_END_MODULE_GLOBALS(module)
     
    #ifdef ZTS
    #define MODULE_G(v) TSRMG(module_globals_id, zend_module_globals *, v)
    #else
    #define MODULE_G(v) (module_globals.v)
    #endif
     
    #define PHP_MODULE_EXTNAME    "module"
    #define PHP_MODULE_EXTVER    "1.0"
     
    /* Declaration of functions to create.    */
    PHP_MINIT_FUNCTION(module);
    PHP_MINFO_FUNCTION(module);
    PHP_MSHUTDOWN_FUNCTION(module);
     
    PHP_FUNCTION(test_module);
    PHP_FUNCTION(test_module_result);
    PHP_FUNCTION(test_sql);
    PHP_FUNCTION(test_sql_result);
     
    /* Registration module inputs.    */
    extern zend_module_entry module_module_entry;
    #define phpext_module_ptr &module_module_entry
     
    #ifdef __cplusplus
    }
    #endif
     
    #endif /* FREEAGE_MODULE_MODULE_INCLUDED */
    il me reste une erreur (il y a des warning mais bref passons) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    1>d:\svn\age\build\compat_msvc\compat_msvc.h(48) : error C2373: 'inet_ntop' : redefinition; different type modifiers
    1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\Ws2tcpip.h(595) : see declaration of 'inet_ntop'
    je ne veux pas qu'il m'inclue les SDK de windows ! d'ou vien l'erreur et comment eviter ca ?
    merci d'avance

Discussions similaires

  1. [MySQL] Erreur : Vous devez compiler votre php avec l'extension MySQL (IIS, PHP, MySQL, GLPI)
    Par Otimov dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/02/2009, 16h00
  2. [Wamp] compiler extension php sous windows
    Par cornnery dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 26/02/2008, 15h06
  3. Réponses: 14
    Dernier message: 24/08/2006, 18h12
  4. Problèmes de compilation de php 5
    Par spynux dans le forum Linux
    Réponses: 2
    Dernier message: 21/12/2005, 16h31
  5. Réponses: 9
    Dernier message: 29/10/2005, 20h11

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