Wie kann ich richtig überprüfen, ob PHP für die Verwendung von DOMDocument richtig konfiguriert ist?
<p>Ich habe ein Skript, das DOMDocument verwendet. In manchen Umgebungen schlägt es fehl, möglicherweise weil ein Modul nicht geladen ist. Ich möchte Benutzern dieses Skripts eine Anleitung zur Behebung dieses Problems geben. </p><p>Hier ist ein minimales Skript, um das Problem zu reproduzieren: </p><p><br /></p>
<pre class="brush:php;toolbar:false;"><?php
echo 'start!';
versuchen {
$doc = new DOMDocument();
} Catch (Ausnahme $e) {
Echo 'gefangen';
}
echo 'Ende';
?></pre>
<p> Wenn ich es in einem Browser öffne (der von meinem aktuellen Server mit Nginx bereitgestellt wird), sehe ich nur „start!“ (Rückgabecode 500; wenn ich try..catch weglasse, ist die Ausgabe dieselbe). Das Problem besteht also nicht nur darin, festzustellen, ob das richtige Modul installiert ist (sollte ich extension_loaded('dom') verwenden, um dies zu überprüfen?), sondern auch darin, dass try..catch nicht zu funktionieren scheint (ich bleibe dabei nicht hängen Ausgabe; im aktuellen Fall verwende ich PHP 7.4.3). <br /><br />Haben Sie Vorschläge, wie Sie mit dieser Situation richtig umgehen können? </p><p><br /></p>