2009-10-11 6 views
1

Je code en PHP sur Apache, et j'ai accès à deux zones principales sur le serveur Unix. J'ai un répertoire personnel et j'ai un répertoire de projet. J'ai remarqué que dans le répertoire du projet il y a une extension/un module auquel j'ai accès automatiquement que je n'ai pas dans mon répertoire personnel (je peux le voir listé dans phpinfo()).Où l'extension est-elle définie?

Donc je suppose que les administrateurs du serveur l'ont configuré de cette façon parce que la plupart des utilisateurs n'auraient pas besoin de cette extension dans leur domaine personnel, mais je le fais.

J'ai parcouru plusieurs fichiers .htaccess et conf de base, mais je n'arrive pas à trouver le point d'initialisation de cette extension pour la zone du projet. Existe-t-il un moyen via PHP pour que je liste non seulement toutes les extensions chargées, mais à quel moment elles sont chargées?

+0

Demandez-vous quel paramètre PHP charge une certaine extension et dans quel fichier réside le paramètre? –

+0

Oui. Mais je ne demande pas comment trouver le fichier 'php.ini', mais où il serait ajouté s'il s'agit d'une extension de type' PHP_INI_PERDIR' et n'a été défini ni dans le script ni dans le fichier 'php.ini'. – Anthony

+0

Où il a été ajouté, désolé. C'est définitivement quelque part. – Anthony

Répondre

1

je peux penser à 2 voies pour les extensions de chargement

  1. via le php.ini avec les répertoires d'extension/de zend_extension. Notez que cela ne fonctionnerait pas avec les fichiers user.ini (par configuration de répertoire)

  2. grâce à l'utilisation combinée du paramètre INI auto_prepend_file et de la fonction dl(). Ce dernier peut charger des extensions dynamiquement. Et auto_prepend peut être utilisé pour que l'interpréteur PHP puisse exécuter du code avant que le vôtre ne s'exécute. Mais dl() a été déprécié en PHP 5.3 et sera complètement disparu en PHP6.

Et si tout le reste échoue - pourquoi ne pas demander à vos administrateurs de serveur?

0

Est-il possible via PHP pour moi d'énumérer non seulement toutes les extensions chargées mais à quel point ils sont chargés?

Non. Demander l'administration du serveur.

Questions connexes