From 682152c6605d928da236976049547077a49a3fe2 Mon Sep 17 00:00:00 2001 From: Scott Buscemi Date: Fri, 5 Dec 2025 08:22:11 -0800 Subject: [PATCH 1/3] SITE-5148 announce ioncube removal --- source/content/php-runtime-generation-2.md | 10 ++++------ source/releasenotes/2025-12-08-ioncube-removal.md | 11 +++++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 source/releasenotes/2025-12-08-ioncube-removal.md diff --git a/source/content/php-runtime-generation-2.md b/source/content/php-runtime-generation-2.md index 0927d08ec6..9f1d2d383e 100644 --- a/source/content/php-runtime-generation-2.md +++ b/source/content/php-runtime-generation-2.md @@ -81,14 +81,14 @@ Once the Dev environment for a site has been upgraded to Generation 2, deploying | **Apache Tika** | 1.18, 1.21 | 1.18, 1.21, [3.2](/external-libraries#apache-tika) | | **PhantomJS** | 1.7.0, 2.1.1 available | Not available | -1 Support for this OS Package will be added after the platform-wide rollout begins. If you depend on this OS Package, we recommend you opt out of Runtime Generation 2 for now.

+1 Support for this OS Package will be added soon. If you depend on this OS Package, opt out of Runtime Generation 2 for now.

### PHP Extensions | Extension | Gen 1 | Gen 2 | |-----------|---------|---------| -| **ioncube** | Available for PHP 7.1 only | Not available 1 | -| **pdo_sqlsrv** | Available for PHP 7.2 only
5.2.0 | Not available 1 | +| **ioncube** | Available for PHP 7.1 only | Not available | +| **pdo_sqlsrv** | Available for PHP 7.2 only
5.2.0 | Coming soon for PHP 8.2+ | | **curl** | v7.61.1 | 7.88.1 | | **gd** | 2.1.0 | 2.3.3 | | **iconv** | 2.28 | 2.36 | @@ -100,8 +100,6 @@ Once the Dev environment for a site has been upgraded to Generation 2, deploying | **redis** | 5.3.7
Compression types: zstd | 6.2.0
Compression types: zstd, lzf, lz4 | | **sqlite3** | 3.26.0 | 3.40.1 | -1 Does your application require an OS package or PHP extension that is no longer available? Please reach out to us to discuss compatibility by contacting your Customer Success Manager or creating a support ticket. - ### Networking | Protocol | Gen 1 | Gen 2 | @@ -144,7 +142,7 @@ You may opt-out of the platform rollout by setting the following in your `panthe php_runtime_generation: 1 ``` -Note: All sites will be auto-upgraded in early 2026 if they haven't already, including sites that specify the opt-out above. +Note: All sites will be auto-upgraded starting April 6, 2026, if they haven't already, including sites that specify the opt-out above. ### Q: Can I switch back to the previous PHP runtime if I encounter issues? diff --git a/source/releasenotes/2025-12-08-ioncube-removal.md b/source/releasenotes/2025-12-08-ioncube-removal.md new file mode 100644 index 0000000000..5d65d4c087 --- /dev/null +++ b/source/releasenotes/2025-12-08-ioncube-removal.md @@ -0,0 +1,11 @@ +--- +title: "ionCube will be removed from the platform on March 8, 2026" +published_date: "2025-12-08" +categories: [infrastructure, action-required] +--- + +We are removing [ionCube](https://www.ioncube.com/) support from the platform on March 8, 2026. This PHP extension was prevously only available for PHP 8.1 on PHP Runtime Generation 1. + +Pantheon continually reviews our PHP runtime and explores opportunities to optimize performance and build times. + +If your application uses ionCube, please [contact support](https://pantheon.io/support) or your Customer Success Manager to explore options for your use case. \ No newline at end of file From a6b84fd9cf9807a26c9aeac6fac666d12e9fae25 Mon Sep 17 00:00:00 2001 From: Rachel Whitton Date: Mon, 8 Dec 2025 11:04:09 -0600 Subject: [PATCH 2/3] Update link --- source/releasenotes/2025-12-08-ioncube-removal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/releasenotes/2025-12-08-ioncube-removal.md b/source/releasenotes/2025-12-08-ioncube-removal.md index 5d65d4c087..0b41aef8ae 100644 --- a/source/releasenotes/2025-12-08-ioncube-removal.md +++ b/source/releasenotes/2025-12-08-ioncube-removal.md @@ -8,4 +8,4 @@ We are removing [ionCube](https://www.ioncube.com/) support from the platform on Pantheon continually reviews our PHP runtime and explores opportunities to optimize performance and build times. -If your application uses ionCube, please [contact support](https://pantheon.io/support) or your Customer Success Manager to explore options for your use case. \ No newline at end of file +If your application uses ionCube, please [contact support](/guides/support/contact-support) or your Customer Success Manager to explore options for your use case. \ No newline at end of file From d5c93f9492da344076829ffbb0c52da2541af04a Mon Sep 17 00:00:00 2001 From: Rachel Whitton Date: Mon, 8 Dec 2025 13:39:19 -0600 Subject: [PATCH 3/3] Remove stale faqs --- source/content/guides/php/03-settings-php.md | 14 +------------- source/content/guides/php/04-wp-config-php.md | 12 ------------ 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/source/content/guides/php/03-settings-php.md b/source/content/guides/php/03-settings-php.md index 47e3ad64cb..ea7607af93 100644 --- a/source/content/guides/php/03-settings-php.md +++ b/source/content/guides/php/03-settings-php.md @@ -13,7 +13,7 @@ integration: [--] tags: [site, database] showtoc: true permalink: docs/guides/php/settings-php -reviewed: "2022-12-13" +reviewed: "2025-12-08" --- This section provides information on how to configure the `settings.php` file for a Drupal site. Refer to [Configure Your wp-config.php File](/guides/php/wp-config-php) if you have a WordPress site. @@ -255,18 +255,6 @@ Drupal 7 sites that plan to use [Drush](/guides/drush) should have a `settings.p No. `settings.pantheon.php` is for Pantheon's use only and you should only modify the `settings.php` file. The `settings.pantheon.php` file might change in future updates, and modifying it would cause conflicts. -### How do I enable ionCube Decoder support? - -1. Verify that you are running [PHP 7.1](/guides/php/php-versions) if you are using a licensed plugin that requires ionCube Decoder support. Please note that later PHP versions do not currently support ionCube. - -1. Enable ionCube Decoder support site-wide by adding this line to `settings.php`: - - ```php:title=settings.php - ini_set('ioncube.loader.encoded_paths', '/'); - ``` - -More information can be found in our [PHP 7.1 & ionCube Decoder Now Available for All Sites on Pantheon](https://pantheon.io/blog/php-71-ioncube-decoder-now-available-all-sites-pantheon) blog post. - ## Troubleshooting ### Request to a remote API does not return expected response diff --git a/source/content/guides/php/04-wp-config-php.md b/source/content/guides/php/04-wp-config-php.md index 481b45a7f7..c506c9bebf 100644 --- a/source/content/guides/php/04-wp-config-php.md +++ b/source/content/guides/php/04-wp-config-php.md @@ -144,18 +144,6 @@ You don't need to specify database credentials. Pantheon automatically injects - [Pantheon WordPress](https://github.com/pantheon-systems/WordPress/blob/default/wp-config.php) - [WordPress Core](https://github.com/WordPress/WordPress/blob/master/wp-config-sample.php) -### How do I enable ionCube Decoder support? - -1. Verify that you are running [PHP 7.1](/guides/php/php-versions) if you are using a licensed plugin that requires ionCube Decoder support. Please note that later PHP versions do not currently support ionCube. - -1. Enable ionCube Decoder support site-wide by adding this line to `settings.php`: - - ```php:title=settings.php - ini_set('ioncube.loader.encoded_paths', '/'); - ``` - -More information can be found in our [PHP 7.1 & ionCube Decoder Now Available for All Sites on Pantheon](https://pantheon.io/blog/php-71-ioncube-decoder-now-available-all-sites-pantheon) blog post. - ### Can I increase the memory limit of my WordPress site? WordPress installations have a core PHP memory limit of 40MB for single sites and 64MB for WordPress Multisites by default.