Informix PDO 需要在 Web 服务器下运行的脚本(在我的情况下是 apache 2.4)能够使用 INFORMIXDIR 系统变量。
使用 setenv 无法正常工作,因此我在 systemd 启动脚本 /lib/systemd/system/apache2.service 中添加了以下内容
Environment=INFORMIXDIR=/opt/Informix_Software_Bundle
在 [Service] 部分。
当然,您的 Informix 库的安装目录可能与 /opt/Informix_Software_Bundle.... 不同。