Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Upgrading SilverStripe /

Ask questions about upgrading SilverStripe to the latest version.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

'DOMDocument' not found in ../sapphire/integration/HTMLValue.php on line 20

Go to End

3 Posts   2779 Views


6 Posts

8 July 2010 at 2:19pm

I'm getting "Fatal error: Class 'DOMDocument' not found in ../sapphire/integration/HTMLValue.php on line 20. When accessing /admin and when I go to /dev and try some of the testing tools it's asking me to install a package on the server called php-pear. The site front end seems to function still, and it's in dev mode, but unfortunately that's all I'm getting in terms of feedback (but dev mode does rock guys, thanks).

So, when I search I find this thread: which sounds like the server's missing a package - which I installed (like Judge) - but it doesn't fix it for me.

Now - this is where it gets complicated - because I'm on a client's server and he's running nginx (essentially apache rewritten by some crazy Russian to be lean so I'm told) which I've never used before. So - I don't know exactly if these packages are needed here as a result of the upgrade to 2.4? It seems unlikely as this would be detailed in the upgrade docs. SS 2.3.6 runs beautifully on this server, so I'm all sorts of confused, but leaning toward nginx not being the issue here.

So - is my install buggered, or do nginx and SS not play nice during upgrade - and if not, why? Or did I get a bum copy (2 actually) of SS2.4 in transit (I didn't see a checksum offered), or is there some other thing I'm missing (most likely the case)?

Much thanks,


Forum Moderator, 922 Posts

17 July 2010 at 6:00pm

Edited: 17/07/2010 6:04pm

It looks like there is indeed a missing module in your server's PHP installation.

The SilverStripe installer checks for DOMDocument being available from now on as well.

Which server setup are you using to host your SilverStripe site? Most Linux distributions have a package called either php5-xml or php-xml which should fix your problem if you install it, provided you're using PHP with your distribution package manager and not compiled manually.

I'd ask your web host to investigate this for you if you can't figure it or don't have permission to install new packages.



Community Member, 96 Posts

7 April 2011 at 1:04am


This was posted a long time, but helped me out on a centos server which did not have this mod by default, thanks!