Seiden Group
Modern Development & Open Source for IBM i
  • Link to LinkedIn
  • Link to Mail
  • Home
  • Seiden PHP+
    • Seiden PHP+
    • Install & Learn
    • SmartSupport
    • PHP Migrations & Upgrades
    • Success Stories
    • Free PHP Assessment
    • Documentation
    • What’s New (Changelog)
  • IBM i Services
    • Development
    • Training & Mentoring
    • Open Source Setup & Upgrades
    • SSL/TLS Install & Learn
    • Performance
  • Support
    • Open Source & PHP
    • VS Code for i
    • Developer Support
    • Support Success Stories
  • VS Code for i
    • Support
    • Training
    • Code for i Resource Guide
    • Getting Started Videos
    • Code for IBM i Fridays
  • Free Stuff
    • IBM i Strategy & Tips
    • PHP Upgrade Assessment
    • CNX Valence Assessment
    • VS Code for IBM i Resources
    • Code for IBM i Fridays
    • QCachegrind Download
    • PHP Toolkit for IBM i Resources
    • Qshell on i Library
  • Blog
  • About
    • About Our Team
    • About Alan Seiden
    • Speakers & Sessions
    • In the News
  • Contact
  • 201.447.2437
  • Search
  • Menu Menu

Tag Archive for: PHP

Alan Seiden

PHP 8.6 is Coming Soon to IBM i

July 24, 2026/1 Comment/in PHP /by Alan Seiden

Scheduled for late 2026, PHP 8.6 is expected to bring numerous improvements, especially in diagnostics, security, and performance.

Here are several PHP 8.6 highlights that I see as helpful for IBM i users and a note about PHP 8.2 going end-of-life.

Seiden Group’s Contribution to PHP 8.6

We are especially pleased that one of the proposed PHP 8.6 enhancements comes from our own team. Calvin Buckley of Seiden Group wrote the RFC to display function arguments in PHP error messages:

https://wiki.php.net/rfc/display_error_function_args

This improvement is designed to make debugging easier by showing more information when a built-in function fails.

For example, instead of seeing only that a file operation failed, developers may be able to see which argument caused the problem. That kind of detail can save time when troubleshooting production issues.

Easier JSON Troubleshooting

PHP 8.6 should help when looking for invalid JSON. Before PHP 8.6, json_last_error_msg() would describe the error, but not tell where in the JSON string to find the invalid portion.  Now, in 8.6, if json_decode() fails, error and exception messages can indicate where the JSON problem occurred. Courtesy of the php.watch site, here is an example:

1
2
3
4
<span class="token variable">$json</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'[{'</span><span class="token punctuation">;</span>
<span class="token function">json_decode</span><span class="token punctuation">(</span><span class="token variable">$json</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// null</span>
<span class="token function">json_last_error_msg</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// "Syntax error near location 1:3"</span>

For applications that exchange data with APIs, web services, JavaScript front ends, and vendor systems, this should make testing and support easier.

Safer Defaults and Security Hardening

PHP 8.6 also includes security improvements. More secure session defaults are planned, including strict session mode, HttpOnly session cookies, and SameSite=Lax cookies:

https://wiki.php.net/rfc/session_security_defaults

These settings help reduce common risks such as session fixation, stolen cookies through JavaScript, and some cross-site request forgery scenarios.

Other security-related changes include tighter handling of invalid inputs, safer SQL string quoting for mysqli, and limits on long php://filter chains that have been abused in certain attack techniques:

https://wiki.php.net/rfc/policy-exempt-type-value-error-bc-policy

https://wiki.php.net/rfc/mysqli_quote_string

https://wiki.php.net/rfc/limit-maximum-number-of-filter-chains

JSON Performance Improvements

There are performance improvements as well, including faster JSON encoding of arrays and objects, and better performance when using json_encode() with PHP_JSON_PRETTY_PRINT.

True Async: A Direction to Watch

Another area to watch is True Async, which prepares PHP to compete with other languages that natively support concurrent tasks, services, and I/O operations. For IBM i teams, that direction is worth watching as PHP continues to be used for more than traditional web pages.

PHP 8.2 End of Life Is Approaching

While PHP 8.6 develops, PHP 8.2 is approaching end of life. Its security support ends on December 31, 2026. After that, PHP 8.2 will no longer receive upstream security fixes from the PHP project.

Running an end-of-life PHP version can create security exposures, audit concerns, dependency problems, and a harder migration later.

The best approach is to stay current before the situation becomes urgent.

How Seiden Group Can Help

With Seiden PHP+ Server and our support services, we help clients plan PHP migrations, resolve compatibility issues, and keep production environments stable. We also contribute directly to PHP’s future, as Calvin’s RFC demonstrates.

PHP 8.6 brings improvements, while staying current protects your applications, reduces risk, and keeps your IBM i environment ready for the future.

If you are running PHP 8.2 or older releases, or are not sure which PHP versions you have, now is a good time to review your options. Contact Seiden Group to assess your current PHP setup, plan your next migration, and keep your applications secure and supported.

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2026-07-24 08:00:522026-07-24 08:00:52PHP 8.6 is Coming Soon to IBM i
Alan Seiden

GnuPG PHP Extension for IBM i: Now Included with Seiden Support

November 24, 2025/0 Comments/in PHP /by Alan Seiden

GnuPG logoAt Seiden Group, we listen to client requests that keep their IBM i applications secure, modern, and practical.

Recently, a customer asked us to port the GnuPG (GNUPG) PHP extension to IBM i. This extension is now available to Seiden Support subscribers.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2025-11-24 11:28:552025-11-24 11:28:55GnuPG PHP Extension for IBM i: Now Included with Seiden Support
Alan Seiden

Seiden PHP+ Delivers PHP 8.5 to IBM i

November 17, 2025/0 Comments/in PHP /by Alan Seiden

PHP on IBM iEach year brings a new PHP release. We’ve prepared Seiden PHP+ so that IBM i users can adopt PHP 8.5 shortly after it becomes generally available (GA) around November 20, 2025. As I mentioned in Keep Your PHP Secure: Why Regular Updates Matter, PHP users should adopt a regular upgrade schedule to make upgrades easier.

November 20, 2025 UPDATE
PHP 8.5 and Seiden PHP+ 8.5 are both available as of today.

Notable Enhancements in PHP 8.5

Two updates stand out to me:

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2025-11-17 12:46:192025-12-28 18:25:51Seiden PHP+ Delivers PHP 8.5 to IBM i
Alan Seiden

Keep Your PHP Secure: Why Regular Updates Matter

October 24, 2025/0 Comments/in PHP /by Alan Seiden

Seiden PHP+Cybersecurity best practices require regular security assessments, including for PHP.

We recommend installing PHP patch releases at least quarterly. You can review all regular PHP updates, including CVE security fixes, on the php.net changelog page. Our Seiden PHP+ changelog provides additional updates that we include in our supported Seiden PHP+ package.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2025-10-24 11:45:352026-02-13 15:02:05Keep Your PHP Secure: Why Regular Updates Matter
Alan Seiden

When Your IBM i Email Delivery Fails with Office 365 or Gmail

August 11, 2025/0 Comments/in IBM i /by Alan Seiden

Google_MailWe’ve been receiving about one request per week to help clients troubleshoot or fix SMTP email issues on IBM i systems—especially when sending to Microsoft (Office 365) and Gmail accounts.

These problems can affect a wide range of systems, including:

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2025-08-11 08:15:482025-08-11 16:34:44When Your IBM i Email Delivery Fails with Office 365 or Gmail
Alan Seiden

Seiden Group Now Supports Mapepire for Node.js and Db2 for IBM i Connectivity

July 18, 2025/0 Comments/in Db2 for i /by Alan Seiden

Mapapire database driver for IBM iSeiden Group is pleased to announce that we now provide production support for the open source Mapepire database connector for IBM i. This includes support for Node.js applications and cloud-based or containerized workloads that connect to Db2 for i—whether from IBM i itself or from external systems.

Many developers already rely on Mapepire every day—sometimes without realizing it—because it’s the back-end to the Db2 for i extension for VS Code. We’re excited to help clients adopt this lightweight, high-performance connector.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2025-07-18 14:07:052025-07-22 15:46:22Seiden Group Now Supports Mapepire for Node.js and Db2 for IBM i Connectivity
Alan Seiden

Easy Job Scheduling and Queuing with Seiden PHP+ on IBM i

July 14, 2025/0 Comments/in PHP /by Alan Seiden

Seiden PHP+Using a job queue or scheduler to run PHP scripts helps ensure that PHP-based processes are run successfully and on time.

To make it easy for Seiden PHP+ users to schedule jobs, we provide job scheduler or queue functionality and support with our Seiden PHP+ SmartSupport.

Benefits include the ability to:

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2025-07-14 13:00:102025-07-14 13:00:10Easy Job Scheduling and Queuing with Seiden PHP+ on IBM i
Alan Seiden

Seiden PHP+: Built for IBM i. Backed by Experts.

June 2, 2025/0 Comments/in PHP /by Alan Seiden

Seiden PHP+I’m pleased to share that over the past year, we’ve rebranded our PHP distribution as Seiden PHP+.

When we first created CommunityPlus+ PHP, it was meant to fill a gap—providing a stable, supported PHP environment for IBM i after Zend Server Basic was discontinued. The new name, Seiden PHP+, better reflects our team’s role in offering and supporting this full-featured, enterprise-grade PHP stack that businesses rely on for speed, stability, and security.

For those who want hands-on help, our Install & Learn service is a great way to get started, and our SmartSupport program keeps your system secure and running smoothly. Whether you’re using PHP for new APIs or modernizing legacy web apps, Seiden PHP+ is designed to support you.

Thanks to all our clients and partners who’ve helped us improve this platform. We’re proud to continue developing tools and services that move IBM i forward.

Contact us to schedule a complimentary PHP upgrade assessment. I’d love to hear what you’re building.

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2025-06-02 20:42:242025-09-22 09:56:44Seiden PHP+: Built for IBM i. Backed by Experts.
Richard Schoen

New QSHONI Commands: Integrate Python, PHP, Java with CL & RPG

February 14, 2025/0 Comments/in Open Source /by Richard Schoen

QSHONI integration for IBM i RPG, CL and open sourceA few years ago I introduced you to my QShell on i utility – QSHONI. QSHONI makes it easy for traditional CL, RPG, and COBOL programs to call Python utilities and other QShell/PASE utility programs (PHP, Node, Java, etc.) and directly use their output. QSHONI opened up a whole new world of integrations to open-source apps from traditional IBM i applications.

I keep thinking I will run out of interesting things to add to the library, but the ideas keep on flowing.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Richard Schoen https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Richard Schoen2025-02-14 12:40:462025-02-14 12:40:46New QSHONI Commands: Integrate Python, PHP, Java with CL & RPG
Alan Seiden

PHP 8.4 Is Here

December 13, 2024/0 Comments/in PHP /by Alan Seiden

PHP on IBM iPHP 8.4 represents another step in PHP’s evolution, once again improving performance and adding features to help developers write more concise, high quality code.

PHP 8.4 is now available for IBM i from Seiden Group.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Alan Seiden https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Alan Seiden2024-12-13 11:52:572024-12-13 16:17:53PHP 8.4 Is Here
Page 1 of 9123›»
SUBSCRIBE
Open Thinking
Monthly IBM i Strategy & Tips
  • This field is for validation purposes and should be left unchanged.

IBM i Development

  • RPG, COBOL, SQL, Node,
    PHP, Python, Valance, etc.
  • Modernization. Integration.
  • Web and API Solutions
  • Legacy Maintenance
    ...
LET'S GET IT DONE!

Recent Posts

  • Do You Need IBM i Observability?
  • PHP 8.6 is Coming Soon to IBM i
  • Safer npm installation is on the way for Node.js (and all JavaScript)
  • Access Modern Security for IBM i and Connected Web Environments
  • IBM i: A Natural Platform for Agentic AI
  • PHP on IBM i in 2026: The Modernization Engine
  • Your “AS/400” Is a Modern IBM i Platform
  • MCP + AI for IBM i Teams (with a MongoDB example)
  • GnuPG PHP Extension for IBM i: Now Included with Seiden Support
  • Getting Started with Code for IBM i: A Lunch & Learn Video

SEIDEN GROUP: Modern Development & Open Source for IBM i

Home   |   Seiden PHP+   |   IBM i Services  |   Support   |   VS Code for i   |   Free Stuff   |   Blog  |   Privacy Policy  |   Contact         201.447.2437

© 2026 Seiden Group, LLC
  • Link to LinkedIn
  • Link to Mail
Scroll to top Scroll to top Scroll to top