Actuellement, aucun problème ne doit survenir lors de la compilation de modules statiques ou dynamiques. Le seul problème qui peut arriver est que le compilateur vous avertisse sur le manquement d'une définition ou quelque chose comme cela. Dans ce cas, assurez-vous que tous les fichiers d'en-tête sont bien disponibles et que vous ayez défini leur chemin correctement dans la ligne de commande de compilation. Pour vous assurez que tout est correctement localisé, récupérez une arborescence de code source PHP propre et utilisez le script de construction automatique du dossier ext avec ces nouveaux fichiers ; ceci vous garantira un environnement de compilation propre. Si cela échoue, tentez une compilation manuelle
PHP peut également se plaindre d'un manquement de fonctions dans votre module. (Ceci ne devrait pas arriver avec les sources simples si vous ne les avez pas modifiées). Si les noms des fonctions externes que vous tentez d'accéder depuis votre module sont mal orthographiés, cela apparaitra comme des "symboles non liés" dans la table des symboles. Lors du chargement dynamique et liage par PHP, elles ne seront pas résolues à cause des fautes de frappes - il n'y a pas de symboles correspondant dans le binaire principal. Cherchez les déclarations incorrectes dans votre fichier de module ou les écritures incorrectes dans les références externes. Notez que ce problème est spécifique aux modules à chargement dynamiques : il n'apparait pas avec les modules statiques. Les erreurs dans les modules statiques apparaissent au moment de la compilation.
Précédent | Sommaire | Suivant |
Using Extensions | Niveau supérieur | Source Discussion |