创建OAT所需系统集成的apache+php环境
操作系统:RHEL 6U4 64bit
CSDK版本:CSDK 4.10.FC4
OAT版本:oat 3.15.1_020915
文章 连接到informix数据库 - PHP 方式 https://liaosnet.com/?post=84 ,介绍了如何将pdo_informix集成到php上。而informix oat所需要的组件也就就完整了(操作系统自带apache,php集成pdo_informix,当然需要的其它包需另外安装)。
通过service httpd start启动apache,通过phpinfo信息可以确认pdo_informix已经集成。
整个环境即算完成
将oatidsV3.15.1_020915.zip 上传至/var/www/html/openadmin目录下,并解压缩即可。
由于php连接informix数据库还需要INFORMIXDIR、INFORMIXSERVER环境变量,尝试在/etc/httpd/config/httpd.conf中通过SetEnv方式设置这两个环境变量。结果在创建数据库连接的时候报 -23101 错误,由于系统使用的均是默认环境,应能排除数据库DB_LOCALE/SERVER_LOCALE/CLIENT_LOCALE的原因。
于是尝试当这两个环境变量放到apache中去,从/etc/init.d/httpd的代码中知道:/etc/sysconfig/httpd可以当作系统环境来使用,于是在该文件中增加
INFORMIXDIR=/home/informix
INFORMIXSERVER=ids1210
export INFORMIXDIR INFORMIXSERVER
再次重启apache服务,测试连接,即可正常。
此次测试,完善了php通过pdo_informix连接到informix数据库的环境创建。解决了环境变量存放位置的问题。
注:本文因blog迁移,链接可能会更改。