reference appendices
Extension Categorisation
PHP functionality is grouped into extensions. Some extensions are enabled by default, some are bundled but optional, and others require separate installation. A missing extension is a deployment concern, not an application mystery.
Use This Reference When
- Declaring platform requirements in Composer.
- Diagnosing “undefined function” or missing-class errors.
- Preparing a production runtime or container image.
Composer Platform Requirements
{
"require": {
"php": "^8.5",
"ext-json": "*",
"ext-pdo": "*"
}
}
Use php -m, php --ri extension, and Composer platform checks. Avoid assuming a local extension exists in production.
Practice
Declare an Extension Requirement
Add a required extension to a sample Composer manifest and describe how to confirm it exists in the runtime.
Show solution
Declare an ext-name package requirement and inspect php -m or php --ri name. Composer can then fail early when the platform is incomplete.