4D vous permet d’exécuter directement des scripts PHP (cf. section Exécuter des scripts PHP dans 4D dans le manuel Langage de 4D). Cette possibilité peut être configurée via la page PHP des Propriétés de la base.
- Adresse IP et Numéro de port
Par défaut, 4D fournit un interpréteur PHP compilé en Fast CGI. Pour des raisons d’architecture interne, les requêtes d’exécution sont envoyées à l’interpréteur PHP sur une adresse IP (HTTP) spécifique. Par défaut, 4D utilise l’adresse 127.0.0.1 et le port 8002. Vous pouvez modifier cette adresse et/ou ce port, par exemple s’ils sont déjà utilisés par un autre service ou si vous souhaitez installer plusieurs interpréteurs sur la même machine. Pour cela, vous pouvez modifier les paramètres Adresse IP et Numéro de port.
Attention, l’adresse HTTP doit être située sur la même machine que 4D.
- Interpréteur externe
Vous pouvez utiliser un autre interpréteur PHP que celui fourni par 4D. Il doit être compilé en FastCGI et se trouver sur la même machine que 4D (cf. paragraphe “Utiliser un autre interpréteur PHP ou un autre fichier php.ini” dans la section Exécuter des scripts PHP dans 4D).
Dans ce cas, vous devez cocher cette option afin que 4D ne démarre pas de connexion avec l’interpréteur interne lorsqu’une requête PHP est exécutée. A noter que dans cette configuration, vous devez gérer vous-même l’exécution et le contrôle de l’interpréteur externe.
4D Server: Ces paramétrages sont partagés entre 4D Server et les 4D distants. Par conséquent, il n'est pas possible d'utiliser un interpréteur externe sur le poste serveur et l'interpréteur interne sur les postes clients, ou inversement. De même, si le serveur utilise un intrerpréteur externe sur le port 9002, les postes clients doivent également utiliser un interpréteur sur ce port.
Ces options concernent la gestion automatique de l’interpréteur PHP fourni avec 4D. Elles sont désactivées lorsque l’option Interpréteur externe est cochée.
- Nombre de process : L’interpréteur PHP de 4D pilote un ensemble de process d’exécution système appelés "process enfants". Pour des raisons d’optimisation, par défaut jusqu’à cinq process enfants peuvent être lancés simultanément et conservés en permanence par l’interpréteur PHP. Vous pouvez modifier le nombre de process enfants en fonction de vos besoins via cette option. Par exemple, si vous faites intensivement appel à l’interpréteur PHP, il peut être utile d’augmenter cette valeur. Pour plus d’informations, reportez-vous au paragraphe “Architecture” dans la section Exécuter des scripts PHP dans 4D.
Note : Sous Mac OS, tous les process enfants partagent le même port. Sous Windows, chaque process enfant utilise un numéro de port spécifique. Le premier numéro est celui défini pour l’interpréteur PHP, les autres process enfants l’incrémentent. Par exemple, si le port par défaut est le 8002 et que vous lancez 5 process enfants, ils utiliseront les ports 8002 à 8006.
- Relancer l’interpréteur après X requêtes : Permet de définir le nombre maximum de requêtes acceptées par l’interpréteur PHP de 4D. Lorsque ce nombre est atteint, l’interpréteur est relancé. Pour plus d’informations sur ce paramètre, reportez-vous à la documentation de fastcgi-php.
Note : Dans cette boîte de dialogue, les paramètres sont définis par défaut pour tous les postes connectés et pour toutes les sessions. Vous pouvez également les modifier et les lire séparément pour chaque poste et chaque session via les commandes FIXER PARAMETRE BASE et Lire parametre base. Les paramètres modifiés par la commande FIXER PARAMETRE BASE sont prioritaires pour la session courante.