A PHP extension adds functions to PHPPHP is a programming language that builds your web pages on the computer that hosts your site, just before they reach the visitor. WordPress runs on it. that a website or application may need. You may see this term when a plugin reports a missing requirement after a move. The website files can be present while the environment running them lacks a required capability.
Start with the name in the message and the action that failed, rather than reinstalling the entire website.
What does an extension provide?
PHP extensions support different kinds of work, including images, databases and text processing. The official PHP extension list organises the documented extensions. Treat it as a reference, not a shopping list.
The requirements of your application decide which capabilities matter for your site.
A WordPress pluginA WordPress plugin is an add-on you install in WordPress to give your site extra features, such as contact forms, SEO tools or a webshop. and a PHP extension operate at different levels. Updating a plugin through WordPressWordPress is free software for building and editing a website in your browser. It is written in PHP, so it builds each page when someone visits. does not mean that you have changed the PHP environment managed by your host. When someone reports a missing module, ask for its exact name.
That avoids confusing a website component with a server component.
Why can two environments differ?
Which PHP version does your site report?
We read only what your site already sends in public: the headers and the top of the homepage. No scan, no login.
The PHP manual distinguishes bundled and external extensions. Being documented does not mean an extension is enabled on your hostingWeb hosting is the service that keeps your website's files on a computer that is always online, so visitors can open your site at any time. account. Likewise, an inventory from your old provider is not an inventory of the new provider.
Keep a record of the requirements your application actually uses.
For a move, compare the PHP versionA PHP version is a numbered edition of PHP, like 8.3. Each edition is looked after for a limited time, then gets security fixes only, then nothing., loaded extensions and settings separately. Matching version numbers are only one part of that comparison. Ask the administrator to identify any differences before visitors start using the new environment.
This gives you a specific preparation task instead of an assumption that similar hosting will behave identically.
Some extensions are installed separately. The manual describes PECL installations as one technical route. That reference is for the person managing the environment.
You do not need to carry out the installation yourself to ask a useful question about a missing requirement.
Investigate a missing requirement
Record the domainA domain name is the address people type to reach your website, such as yourcompany.com. It points visitors to wherever your site is hosted., the failed action and when the problem began. If image uploading fails, describe that action rather than saying that nothing works. Include the relevant error text with credentials and customer information removed.
A precise report makes it easier to identify what needs checking and who owns it.
Ask whether the named extension is loaded in the PHP environment serving this website. A terminal check may describe a different environment from a browser request. Have the administrator record how they checked it.
The active php.iniphp.ini is the settings file for PHP on your hosting. It sets limits, such as how much memory a script may use, how big an upload may be and if errors show. file is part of that investigation because PHP configuration belongs to a particular execution context.
An unknown function message does not establish the cause on its own. The application may also need investigation. Find the recognisable wording in the Error Hub and give your developer the relevant context.
Avoid enabling unrelated modules simply because they appeared in somebody else’s troubleshooting instructions.
Prepare a version change
Ask the application or themeA WordPress theme is a ready-made package that decides how your WordPress site looks and how its pages are laid out. Change the theme and the design changes. supplier for the extensions required by the intended PHP version. Record who confirmed that list. Then use a test copy to check the actions that matter: signing in, uploading, searching and submitting a form.
Pick your actual business tasks rather than checking only that the front page opens.
Write down the expected result for each action. An uploaded image appearing in the media library is a clearer observation than saying the site seems fine. If something fails, keep the time of the failure so the administrator can compare it with the server log.
Repeat that same action after a proposed fix.
The hosting guides help you find the relevant controls. If an option is missing, ask the provider what is available for your account. Use the security status page for current PHP maintenance context.
An extension inventory does not by itself establish the security status of the complete website.
Choose the right kind of check
The PHP Exposure Check examines public signals. It cannot inventory every extension loaded inside the hosting environment. Obtain that inventory from the environment itself and keep it separate from the external result.
Each observation should answer the question it was actually able to measure.
When planning to update PHP in WordPress, give the person doing the work the requirements and test results together. Need help preparing that handover? Describe the problem, including the domain, error text and change that happened before the issue appeared.
Leave passwords out of the message.
Frequently asked questions
Is a PHP extension a WordPress plugin?
No. An extension belongs to the PHP environment. A WordPress plugin belongs to your website and may depend on an extension.
Should I enable every extension?
No. Identify the requirements of your application. A longer list of enabled modules does not prove that the environment meets those requirements.
Who can add a missing extension?
Ask your hosting provider which extensions are available and who can enable them for your site. The answer depends on the hosting setup.