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: AS/400

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

IBM i: A Natural Platform for Agentic AI

May 29, 2026/1 Comment/in AI /by Alan Seiden
Adam Shedivy and Jack Woehr at PowerUp 2026

Adam Shedivy and Jack Woehr at PowerUp 2026

At the April 2026 COMMON PowerUp conference in New Orleans, IBM’s Adam Shedivy presented a compelling vision of IBM i as an “agentic-native” operating system. Adam observed that IBM i’s integrated architecture provides what agentic AI needs: business data, operations, security, authority, and auditability.

Let’s see what makes IBM i an agentic-native platform.

Integration is the key

While useful for humans, the integrated nature of the IBM i platform becomes even more potent for agentic AI. Here, the operating system, Db2 database, object model, user profiles, job management, command environment, security model, audit journals, and system services are part of the same platform.

As a result, authorized agents can observe, understand, and take action, all within established, governed interfaces, rather than a loose collection of disconnected tools.

SQL services add even more consistency for agents

Using the growing collection of IBM i Services and Db2 for i Services, agents can query system information with SQL instead of relying on green-screen commands.

For agents, SQL Services create a consistent interface to the platform that can help answer questions such as:

  • Which jobs consumed the most CPU overnight?
  • Which user profiles have authority settings that deserve review?
  • What changed on the system recently?
  • Why did a particular order, invoice, or batch process fail?

Security Must Be Enforced by the Platform

Agentic AI becomes risky when an agent can act without boundaries. Although a prompt can suggest that an agent not access payroll data, a better design is to run the agent under an identity that cannot access payroll data.

IBM i has a mature security model that controls access in a consistent manner throughout the database and the operating system itself, with additional database safeguards such as Row and Column Access Control (RCAC). These controls are enforced universally for all users and applications, including AI agents.

A new view of IBM i in the agentic era

As we all move forward modernizing our applications, we leverage IBM i as a near-ideal environment for putting agentic AI to work, even being “agentic-native,” as Adam Shedivy puts it.

We can help you get started with AI with IBM i. Get in touch for an AI strategy session or for any other assistance in turning old AS/400 perceptions to modern IBM i power.

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-05-29 11:49:072026-05-29 11:49:07IBM i: A Natural Platform for Agentic AI
Alan Seiden

Your “AS/400” Is a Modern IBM i Platform

May 11, 2026/9 Comments/in IBM i /by Alan Seiden

During a recent client visit, a executive told me that his company was still running an AS/400. His employees had criticized the system as outdated and risky. He defended it because it was stable and reliable, but he also seemed to accept the idea that it was old.

I explained that while the company may once have had an AS/400, today they were running IBM i on Power hardware. They were using it like an old system, but it is modern technology, capable of much more. The executive was pleased and wanted to learn more.

Backward-compatible and future-powered

IBM i’s compatibility with older applications is one of its strengths. A company can continue running proven green-screen software while supporting newer technologies and business requirements.

I reminded the executive that his IBM i system was already running some modern applications, including a PHP-based web portal. What’s more, his system had the potential to integrate with outside services, such as payroll, shipping, customer portals, reporting tools, and other systems through APIs.

IBM i offers an integrated design. The operating system, Db2 database, security model, work management, and application environment work as a team. This architecture supports IBM i’s reliability, data integrity, and security, making it attractive to varied businesses, including retailers, banks, manufacturers, distributors, and insurance companies.

That does not mean every IBM i environment is automatically modern. Some applications need modern web interfaces or API architecture. Integrations may need to be improved. Some systems need updated table design, security practices, newer open source tools, or better development workflows.

AI Potential

As companies explore AI, IBM i systems offer more than the trusted business data and rules that AI tools would need to access. IBM i offers a consistent, integrated, secure environment with a world-class database and a universal SQL interface. As a result, I’ve heard IBM i described as “the first agentic-native operating system.”

Going from AS/400 to IBM i

If you can imagine it, you can do it on IBM i. Backward compatibility lets you move at your own pace.

Now is the time to dream big, call the platform by its right name, and use the power that IBM has given us with this fascinating business platform.

Contact the Seiden team to explore new possibilities for your IBM i applications.

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-05-11 18:05:122026-07-21 11:41:11Your “AS/400” Is a Modern IBM i Platform
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
Calvin Buckley

Continuous Integration for PHP Extensions

June 20, 2022/0 Comments/in Open Source, PHP /by Calvin Buckley

(Co-written with Alan Seiden)

CI/CDContinuous Integration (CI) ensures that every time a developer commits changes to a version control system such as Git, the code is automatically built and subjected to automated tests.

CI has been invaluable to us. As maintainers of PHP’s PDO_IBM and ibm_db2 extensions, we use CI to ensure high quality across platforms.

Platforms supported by PHP’s extensions for Db2 include IBM i, Unix/Linux, and Windows. While our focus is IBM i, we must ensure compatibility with the others. Reliance on manual testing would introduce the risk of broken builds or subtle bugs. Automation is a must.

In this post, we explain how we use CI principles when building and testing PHP’s Db2 extensions.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Calvin Buckley https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Calvin Buckley2022-06-20 10:55:582022-06-28 17:18:39Continuous Integration for PHP Extensions
Liam Barry Allan

Visual Studio Code, IBM i & PHP

July 27, 2021/0 Comments/in PHP, VS Code for i /by Liam Barry Allan

Visual Studio Code 1.35 iconEvery post about Code for IBM i thus far has been how it can be used for writing RPG, CL, COBOL, etc. But what about other languages? Of course, PHP is another one of those very popular languages on IBM i. Calvin wrote a little while ago about how it’s possible to use RDi to write PHP code on the server, which is great. I think we can take it up a notch, which brings us to this post.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Liam Barry Allan https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Liam Barry Allan2021-07-27 11:47:452023-10-20 16:41:13Visual Studio Code, IBM i & PHP
Calvin Buckley

Detecting Memory Leaks in PHP Extensions During Development

February 3, 2021/4 Comments/in PHP /by Calvin Buckley

memory leakWhen a PHP extension has a memory leak, mysterious crashes can result, forcing users to restart the web server for relief.

As official maintainers of the ibm_db2 and PDO_IBM extensions, we’ve been on a quest to find and eliminate any memory leaks from these popular PHP modules.

With such a comprehensive goal, we needed a strategy. For extensions that have comprehensive test suites we decided that, in addition to reviewing the usual regression tests, why not also use the tests to detect leaks?

What follows is a technical look at how we do it.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Calvin Buckley https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Calvin Buckley2021-02-03 09:32:422021-02-02 17:35:09Detecting Memory Leaks in PHP Extensions During Development
Calvin Buckley

Sending Email from PHP on IBM i

January 15, 2021/0 Comments/in PHP /by Calvin Buckley

With reliable email functionality being one of the top concerns of IBM i PHP users, we’ve made sure that Seiden PHP+ includes everything you need to send email. The PHP mail() function works well, as do components such as Zend\Mail and PHPMailer.

Over the past couple of years, we’ve been hearing from disappointed PHP users that mail() didn’t work in other community PHP distributions (and some builds of Zend Server). PHP mail() requires an external program that implements the sendmail interface. If your PHP distribution lacked sendmail or equivalent, you might have received a cryptic error message such as:

1
sh: -t:  not found

This article discusses your options for sending email using Seiden PHP+.

Read more →

https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png 0 0 Calvin Buckley https://www.seidengroup.com/wp-content/uploads/2017/03/SeidenLogo-180.png Calvin Buckley2021-01-15 16:27:592025-12-15 12:25:57Sending Email from PHP on IBM i
Alan Seiden

Q&A: IBM i ODBC Driver

August 28, 2020/4 Comments/in ODBC, Open Source, PHP /by Alan Seiden

Stephanie Rabbini

I recently caught up with Seiden Group CTO Stephanie Rabbani about the ODBC driver that’s quickly becoming standard for open source and web connections on Db2 for i.

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 Seiden2020-08-28 09:59:232025-12-15 12:22:05Q&A: IBM i ODBC Driver
Alan Seiden

Free PHP on IBM i: from Basic edition to RPMs

April 29, 2020/0 Comments/in PHP /by Alan Seiden

UPDATE: Community PHP is now known as Seiden PHP.

open phpLast week, Perforce announced plans to withdraw Zend Server for IBM i “Basic” by June 2021. Filling the gap is “community” PHP for IBM i, installable in RPM format.

Seiden Group has been assisting IBM i clients to adopt Community PHP since its introduction last year. We’ve helped with both first-time PHP installations and migrations from Basic.

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 Seiden2020-04-29 11:39:472025-12-18 13:02:03Free PHP on IBM i: from Basic edition to RPMs
Page 1 of 212
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