2017-08-01 5 views
0

Pendant des heures, j'ai couru des cercles autour d'une fonction que j'avais écrite avant de réaliser que loadHTML() ne fonctionne tout simplement pas.loadHTML() complètement vide page

Dans une nouvelle page I copié et collé cet exemple directement à partir PHP.net:

<?php 
$doc = new DOMDocument(); 
$doc->loadHTML("<html><body>Test<br></body></html>"); 
echo $doc->saveHTML(); 
?> 

Il produit une page blanche, aucune erreur, rien.

Il s'agit d'une installation complètement nouvelle d'Apache2 et de PHP7 sur un VPS, configuration très simple, pas de business marrant. Je me demandais si j'avais mal installé PHP, mais alors toutes mes autres pages et fonctions PHP fonctionnent bien. Est-ce que je manque juste quelque chose vraiment, vraiment basique? Je ne sais pas comment cela peut être plus fondamental que de copier et coller l'exemple directement depuis PHP.net!

+0

Quelle est la réponse de loadHTML()? –

+2

Ça a marché pour moi. Doit être quelque chose dans votre configuration. – Difster

+0

place sur la ligne 2 'ini_set ('display_errors', true); error_reporting (E_ALL); 'et voir si les erreurs apparaissent –

Répondre

-1

Il vous manque probablement le php-dom ou le php-xml extension.

+0

Vous étiez finalement correct mais je pense que cette réponse aurait pu être plus utile avec des informations supplémentaires! J'ai trouvé dans une question différente une instruction pour chercher 'apt-cache search php-dom', qui a révélé que' php7.0-xml' manquait, et c'était effectivement la cause de ce problème, bien qu'il soit supposé être activé par défaut ... – Lucas

+0

Impossible de vous dire vraiment quelle commande vous avez besoin d'installer l'extension, car elle est différente sur chaque système d'exploitation et vous n'avez pas listé votre système d'exploitation. Je suis content que je puisse être utile! – Loek