У меня проблема с подключением PHP-скрипта к БД Informix.Я подумал об установке редакции сообщества Zend-сервера и, кроме того, расширения pdo_informix.Когда я запускаю администратора Zend-сервера в браузере, я вижу расширение pdo_informix, помеченное как «зеленое».После этого я установил Informix ClientSDK 3.70 в Ubuntu.Я установил переменную среды $ INFORMIXDIR в / etc / profile и в переменную PATH для каталога bin.Директория установки была / opt / IBM / informix.Когда я сейчас пытаюсь написать код на PHP, например
try{
$db = new PDO("informix:host=xx.xx.com;database=xxx;server=xxx_net; protocol=onsoctcp;", databaseuser, databasepassword);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "test";
}catch (PDOException $e){
echo "<br/>Failed: ". $e->getMessage()."<br/>";
}
, в браузере появляется следующая ошибка:
Failed: SQLSTATE=HY000, SQLDriverConnect: -23101 [Informix]
[Informix ODBC Driver][Informix]Unspecified System Error = -23101.
Если я пытаюсь подключиться к Server Studioв Ubuntu для Informix DB это работает хорошо, но я предполагаю, что они используют драйвер JDBC.
Если я перехожу в каталог bin моего Informix clientsdk, есть приложение, называемое finderr.Если я найду finderr -23101, я получу следующий вывод:
./finderr -23101
-23101 Unable to load locale categories.
Поэтому я подумал, что мне нужно установить переменные окружения DB_LOCALE, CLIENT_LOCALE ... мой сервер использует en_us.819, а мой клиентиспользуя en_us.utf8.