Eines meiner Skripte benötigt PEAR für einige zusätzliche Funktionen. Ich brauche einen Weg, um festzustellen, ob PEAR in PHP selbst installiert ist. Da PEAR.php
wäre im Include-Pfad, wenn richtig installiert, ich nehme an, ich könnte für die Existenz von PEAR.php
mit file_exists()
überprüfen und dann für die PEAR-Klasse innerhalb es zu versuchen und festzustellen, ob es tatsächlich die Datei, die ich will. Klingt schrecklich hackisch und unzuverlässig.Programmgesteuert PEAR in PHP erkennen
Kann jemand einen besseren oder verbesserten Ansatz vorschlagen?
Aber wenn System.php nicht vorhanden war, würde das Skript einen schwerwiegenden Fehler geben? –
Ich wollte nur bemerken, dass das 'if (class_exists ('System') === true)' kurzgeschlossen als 'if (class_exists ('System')) 'verwendet werden kann, aber ich gebe es nur als Beispiel an . –
Ah, das stimmt. Sie könnten 'if (file_exists ('System.php')) {include ('System.php'); } 'stattdessen, um sicherzustellen, dass keine Fehler im Skript angezeigt werden. –