SQLSTATE = HY000,的SQLDriverConnect:-23101 [Informix的] [Informix ODBC驱动程序] [Informix的]未指定系统错误= -23101PHP PDO_INFORMIX区域设置错误-23101
OS:Ubuntu的16.04 64bits的
- 安装的Informix CSDK(版本4.10)
编译PDO_INFORMIX(版本1.3.3)
在apache配置启用pdo_informix.so延伸
设置apache的环境变量
1 - INFORMIXDIR = /选择/ Informix的(其中,我安装CSDK)
2 - DB_LOCALE = en_US.819
3 - CLIENT_LOCALE = en_US.utf8
连接字符串:$instance = new PDO("informix:host=$host;service=$port;database=$db;server=ol_standard;protocol=onsoctcp;client_locale=en_US.utf8;db_locale=en_US.819;EnableScrollableCursors=1;OPTIMIZEAUTOCOMMIT=1", $usr, $pwd);
23101错误是关于DB_LOCALE和CLIENT_LOCALE,但它已全部设置。
是的,23101肯定是没有找到GLS文件。你确定INFORMIXDIR的设置是否正确?可以尝试的方法是将环境变量“GLSDEBUG”设置为“on”(例如,export GLSDEBUG = on)并检查运行脚本的输出。它应该跟踪所有的GLS调用,显示哪个文件无法打开。 –
您在所有大写中使用OPTIMIZEAUTOCOMMIT。你确定你可以使用'db_locale'而不需要使用'DB_LOCALE'吗?同上'client_locale'和'CLIENT_LOCALE'? –