Ces fonctions vous donnent accès à de nombreuses informations
sur PHP lui-même, comme les configurations d'exécution,
les extensions chargées, les versions, etc. Vous trouverez aussi des
fonctions pour modifier des options. Ainsi que la star
des fonctions PHP phpinfo().
Utilise la configuration courante de error_reporting()
durant les évaluations d'assertions. Si activée, aucune erreur n'est
affichée (error_reporting(0) implicite) durant l'évaluation. Si désactivée,
les erreurs sont affichées en fonction de la configuration de
error_reporting()
Cette directive est réellement utile lorsque PHP est compilé
comme module Apache. Vous pouvez activer le chargement dynamique
d'extension avec la fonction PHP dl() au cas par
cas, pour chaque serveur virtuel.
La raison principale pour désactiver ce système est la sécurité.
Avec le chargement dynamique, il est possible de passer outre
les configurations de safe mode et
open_basedir.
Par défaut, le chargement dynamique est autorisé, sauf avec
le safe mode. En safe mode, il est toujours impossible d'utiliser
la fonction dl().
Fixe le temps maximal d'exécution d'un script,
en secondes. Cela permet d'éviter que des scripts en
boucles infinies saturent le serveur. La configuration par
défaut est de 30 secondes.
Le temps d'exécution maximum n'est pas affecté par
des appels systèmes tels que sleep().
Reportez-vous à la fonction set_time_limit()
pour plus de détails.
Vous ne pouvez pas modifier la valeur de cette directive avec
ini_set() lorsque PHP est configuré en
safe mode. Le seul moyen de le faire est de désactiver le
safe mode ou de changer la valeur dans php.ini.
Votre serveur web peut avoir d'autres temps d'exécution maximum. E.g. Apache
a une directive Timeout, IIS a une fonction de temps d'exécution maximum
pour les CGI, les deux de 300 secondes par défaut. Lisez la documentation de votre
serveur web la signification de cela.
Fixe le mode magic_quotes pour les opérations GPC (Get/Post/Cookie).
Lorsque magic_quotes est activé, tous les caractères '
(guillemets simples), " (guillemets doubles), \ (antislash) et NUL
sont échappés avec un antislash.
Note :
Si la directive
magic_quotes_sybase est aussi activée, elle écrasera
magic_quotes_gpc. Avec les deux directives activées, seuls les
guillemets simples seront protégés avec un autre guillemet simple.
Les guillemets doubles, les antislashs et les NUL ne seront pas
protégés.
Si magic_quotes_runtime est activé, toutes les
fonctions qui obtiennent des données auprès d'une source
externe, y compris les bases de données et les fichiers texte,
verront leur guillemets échappés avec un antislash. Si
magic_quotes_sybase est aussi activé,
les guillemets simples seront échappés avec un autre
guillemet simple, plutôt qu'un antislash.
Les constantes listées ici sont
toujours disponibles dans PHP.
Tableau 2. Constantes pré-définies de phpcredits()
Constante
Valeur
Description
CREDITS_GROUP
1
Une liste des développeurs principaux
CREDITS_GENERAL
2
Crédits généraux. Design du langage, concepts,
auteurs de PHP et module SAPI.
CREDITS_SAPI
4
Une liste des API de serveurs, et leurs auteurs.
CREDITS_MODULES
8
Une liste des extensions de PHP, et leurs auteurs
CREDITS_DOCS
16
Les crédits de l'équipe de documentation
CREDITS_FULLPAGE
32
Généralement utilisé combiné avec d'autres options. Cette
option indique qu'une page HTML complète doit être générée.
CREDITS_QA
64
Les crédits pour le groupe d'assurance qualité.
CREDITS_ALL
-1
Tous les crédits. C'est l'équivalent de :CREDITS_DOCS +
CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA
CREDITS_FULLPAGE. Elle génère une page HTML complète
et autonome. C'est la valeur par défaut.