Est-ce qu’il existe une fonction intégrée à #SPIP pour tester la version de PHP sur laquelle on est installé ? Ou bien une méthode privilégiée ?
Est-ce qu’il existe une fonction intégrée à #SPIP pour tester la version de PHP sur laquelle on est installé ? Ou bien une méthode privilégiée ?
Salut.
Il me semble bien que ceci répond à ta question : ecrire/ ?exec=info
Hello Pierrick. Ce n’est pas ce que je recherche. J’ai besoin de tester la version de PHP à l’intérieur de mes propres scripts. Et pour cela je me demandais s’il existe déjà une méthode intégrée au core de SPIP ou s’il faut que je bidouille mon propre truc.
@arno comme je te le disais dans un précédent message, tu peux indiquer qu’un plugin nécessite une version de PHP ou même une librairie de PHP, cf ▻https://seenthis.net/messages/791648#message791668
Oui mais cette fois, l’idée n’est pas de limiter l’usage du plugin à une certaine version de PHP, mais de faire un code un peu différent si c’est une ancienne version de PHP.
En pratique, c’est mon plugin image_responsive, qui est désormais capable de générer une version WebP des images. Mais qui est obligé d’introduire un test sur la taille du fichier quand on est sur une version antérieure de PHP (bug corrigé dans les versions 7), pour fonctionner correctement en PHP 5. Et je préférerais ne faire ce test que si on n’est pas PHP 7.
Mais du coup ça veut dire tester la version de PHP dans mon code, et c’est pour ça que je demande s’il n’y a pas déjà quelque chose de prévu dans SPIP pour faire ce genre de choses.
Ce genre de test doit être ce que tu cherches :)
if (version_compare(phpversion(), '7', '<')) {
source ▻https://git.spip.net/SPIP/spip/src/branch/master/ecrire/inc/distant.php#L1438
Oui, c’était ce que j’avais repéré. Je vais faire ça alors.