PHP extensions add specific functionality to PHP — for example, GD for image processing, cURL for making HTTP requests, or Imagick for advanced image manipulation. On shared hosting, extensions are managed at the server level by TPC Hosting.
Extensions enabled by default
All TPC Hosting shared hosting accounts come with the most commonly needed PHP extensions enabled, including:
- cURL, OpenSSL
- GD, Imagick
- mbstring, iconv
- MySQLi, PDO, PDO_MySQL
- Zip, Zlib
- XML, SimpleXML, DOMDocument
- Intl, BCMath
- JSON, Fileinfo
- Tokenizer, OPcache
These cover the requirements of WordPress, WooCommerce, Joomla, PrestaShop, Laravel, Symfony, and most other widely used applications.
Check which extensions are active on your account
- Create a file named phpinfo.php in your public_html folder with this content:
<?php phpinfo(); ?>
- Open it in your browser: yourdomain.com/phpinfo.php
- Use Ctrl+F to search for the extension name (e.g., imagick, intl).
- Delete the file when done — phpinfo reveals server details that should not be publicly accessible.
Request an extension that is not loaded
If a required extension is not active, contact TPC Hosting support with:
- The exact extension name
- The PHP version you are using
- The application or use case that requires it
We will check whether the extension is available for your PHP version and enable it if possible. Some extensions are not available on all PHP versions or may require a plan upgrade.
Advanced: php.ini directives
For extensions that are available on the server but not enabled in your specific php.ini, you can enable them using the MultiPHP INI Editor in Editor Mode:
- Under Software, click MultiPHP INI Editor.
- Click the Editor Mode tab.
- Select your domain.
- Add the line: extension=extensionname
- Click Save.
This only works for extensions already compiled and available on the server. You cannot install new extensions this way.