8.7 Résolution de problèmes
En réalité, très peu de problèmes sont possibles avec les modules
statiques et dynamiques. Le seul problème qui peut survenir est
que le compilateur va se plainder de définitions qui manquent, ou
quelquechose comme ça. Dans ce cas, assurez vous que les ficheirs
d'entêtes sont accessibles, et que vous en avez spécifier correctement
le chemin. Pour être sur que tout est bien localisé, installez une
version source propre de pHP, et utilisez le script de compilation automatique
situé dans
ext
. Cela vous garantira un environnement
de compilation propre. Si cela échoue, passez en compilation manuelle.
PHP peut aussi se plaindre que certaines fonctions manquent dans votre
module (ce qui ne devrait pas arriver avec les sources d'exemples si
vous ne les modifiez pas). Si les noms des fonctions externes que vous
utilisez dans votre module sont erronnés, ils seront conservées comme
"unlinked symbols" dans la table des symboles. Durant le chagement
dynamique et le linkage, ils ne seront pas résolus, à cause de cette
erreur de nommage. Recherchez les déclarations erronées dans votre
ficheir, ainsi que les références externes incorrectes. Notez que
ce problème est spécifiques aux modules chargeables dynamiquement.
Les erreurs des modules statiques seront détectées au moment de la compilation.
|