Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Nom | Défaut | Modifiable | Historique |
---|---|---|---|
ffi.enable | "preload" | INI_SYSTEM |
|
ffi.preload | "" | INI_SYSTEM |
Voici un éclaircissement sur l'utilisation des directives de configuration.
ffi.enable
string
Permet d'activer ("true"
) ou de désactiver
("false"
) l'utilisation de l'API FFI, ou de la restreindre uniquement
à l'interface CLI SAPI et aux fichiers préchargés ("preload"
).
Les restrictions de l'API FFI n'affectent que la classe FFI, mais pas les fonctions surchargées des objets FFI\CData. Cela signifie qu'il est possible de créer certains objets FFI\CData dans des fichiers préchargés, puis de les utiliser directement dans des scripts PHP.
ffi.preload
string
Permet le préchargement des liaisons FFI au démarrage, ce qui n'est pas possible avec FFI::load()
si opcache.preload_user est défini.
Cette directive accepte une liste de noms de fichiers délimitée par DIRECTORY_SEPARATOR
.
Les liaisons préchargées sont accessibles en appelant FFI::scope().