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'? –