Un de mes scripts nécessite PEAR pour certaines fonctionnalités supplémentaires. J'ai besoin d'un moyen que je peux détecter si PEAR est installé dans PHP lui-même. Puisque PEAR.php
serait dans le chemin d'inclusion s'il est correctement installé, je suppose que je pourrais vérifier l'existence de PEAR.php
avec file_exists()
puis vérifier la classe PEAR à l'intérieur pour essayer de déterminer si c'est réellement le fichier que je veux. Cela semble terriblement hackish et peu fiable cependant.Détection par programme de PEAR dans PHP
Quelqu'un peut-il suggérer une approche meilleure ou améliorée?
Mais si System.php n'existait pas, le script ne donnerait-il pas une erreur fatale? –
Je voulais juste noter que 'if (class_exists ('System') === true)' peut être court-circuité en tant que 'if (class_exists ('System'))' mais je l'ai défini de cette façon juste pour vous donner un exemple . –
Ah, c'est vrai. Vous pouvez utiliser 'if (file_exists ('System.php')) {include ('System.php'); } 'à la place pour s'assurer que les erreurs n'apparaissent pas dans le script. –