J'avais l'habitude d'écrire des modules Apache dans Apache 1.3, mais ces jours-ci, je suis prêt à passer à Apache2. Le module que j'écris en ce moment a ses propres données binaires, pas une base de données, à des fins de performance. J'ai besoin de charger ces données dans la mémoire partagée, afin que chaque enfant puisse y accéder sans faire sa propre copie, et il serait pratique de charger/créer les données binaires au démarrage, comme je le faisais avec Apache 1.3. Le problème est que je ne trouve pas d'événement init dans apache2, en 1.3 dans le module struct, immédiatement après STANDARD_MODULE_STUFF vous trouvez une place pour un initialiseur/** module *, dans lequel vous pouvez mettre une fonction qui sera exécutée tôt . corps de la fonction, je l'habitude d'écrire est quelque chose comme:Init modules dans apache2
if (getppid == 1)
{
// Load global data here
// this is the parent process
void* data = loadGlobalData(someFilePath);
setGlobalData(config, data);
}
else
{
// this is the init of a child process
// do nothing
}
Je cherche une place dans apache2 dans où je peux mettre une fonction similaire.
Pouvez-vous m'aider?
Merci Benvenuto