The short version is your server is missing several modules (gd, curl, zlib, SimpleXML, pdo_mysql and json), and as such you get the error message in question. You simply need to replace/relink the missing modules and you should be good to go.
That being said I would ask the question how they went missing (bad/failed update, mistakenly removed packages, compromised server). You shouldn't lose PHP modules unless something changed.
-
- 24,544 Posts
To add to what AMDbuilder said, those missing modules are not part of MODX. They should be on the server by default. If it's not your own server, you need to talk to the host -- the server is likely misconfigured or is missing modules.
-
- 299 Posts
After additional research here is what I've found.
All are installed and running fine just not in the location specified. Looking at my bup the same entries existed in the log prior to the upgrade and the site functioned fine just used the extensions as available.
What caused the site to fail was a custom snippet (Patrick this was the product script Sal wrote) that failed in 2.3/2.3.1 but worked in 2.2.14.
Have gone back to the previous version fr backup and will need to look at the script.
If the modules are installed, but php isn't detecting them you just need to update the extension_dir setting in your php.ini file. That should resolve the problem and improve performance some where fallbacks are being used.
In regards to the custom snippet, that code if I recall correctly should have been updated/replaced some time ago. I'm glad and a little surprised to hear it's still working for you. If you send us the error messages we may be able to help you resolve them and/or update the snippet for you.
You should upgrade to 2.2.15 (released alongside 2.3.0), which will secure your site pending the resolution of the snippet problems.