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 不同……