PHP extensions add capabilities that applications rely on. If an extension is missing, a site may fail to install, show fatal errors, refuse to upload images, fail to connect to APIs, or break a billing application that needs ionCube.
TekLan shared hosting manages PHP per website in Enhance, so check extensions for the specific website that is having the issue.
Check Extensions in Enhance
- Log in to web.teklanhosting.co.uk.
- Click the affected website.
- Open Advanced.
- Go to Developer tools → PHP.
- Review the selected PHP version and extension list.
Some extensions are built in and always available. Others are configurable and can be enabled or disabled from the PHP tools area.
Compare the Application Requirements
Do not enable random extensions just because another guide mentions them. Check the application documentation for the exact version you are installing.
Common examples include:
- WordPress: often needs image, database, XML, curl, and HTTPS-related extensions.
- WooCommerce: may need stronger memory settings and common WordPress extensions.
- Laravel: often needs extensions such as mbstring, openssl, pdo, tokenizer, xml, ctype, fileinfo, and curl depending on the app.
- Blesta, WHMCS, HostBill: check current PHP and ionCube Loader requirements before installation.
Check With phpinfo Carefully
If you need the full PHP configuration, create a temporary phpinfo() file in the website root:
<?php phpinfo();
Visit the file, check the loaded extensions, then delete it immediately. Do not leave phpinfo() public on a live website because it exposes configuration details.
Check the Error Log
Missing extensions often appear in the error log as messages such as:
Call to undefined function
Class not found
extension missing
ionCube Loader not installed
Use Enhance logs and the application installer output together. The installer may name the missing extension more clearly than the PHP log.
Check PHP Version Too
Extension availability can depend on the selected PHP version. If a vendor requires a specific PHP version and ionCube Loader combination, changing only the extension may not be enough.
Related TekLan Posts
Read How to Check the PHP Version in Enhance, Changing Your PHP Version in Enhance, and How to Check Website Error Logs in Enhance.