SQLSTATE = HY000, SQLDriverConnect: -23101 [Informix] [Informix ODBC pilote] [Informix] Non spécifié Système Error = -23101PHP PDO_INFORMIX erreur Locale -23101
OS: Ubuntu 16.04 64Bits
- Installer Informix CSDK (version 4,10)
Compile PDO_INFORMIX (version 1.3.3)
Activer l'extension pdo_informix.so dans la configuration apache
variables d'environnement apache
1 - INFORMIXDIR =/opt/Informix (où j'ai installé CSDK)
2 - DB_LOCALE = en_US.819
3 - CLIENT_LOCALE = en_US.utf8
chaîne de connexion: $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);
L'erreur 23101 concerne DB_LOCALE et CLIENT_LOCALE, mais tout est défini.
ouais, 23101 est certainement de ne pas trouver des fichiers GLS. Êtes-vous sûr que INFORMIXDIR est correctement configuré? Vous pouvez essayer de définir la variable d'environnement "GLSDEBUG" sur "on" (par exemple exporter GLSDEBUG = on) et vérifier la sortie exécutant le script. Il devrait suivre tous les appels GLS, montrant quel fichier ne s'ouvre pas. –
Vous utilisez OPTIMIZEAUTOCOMMIT en majuscules. Etes-vous sûr que vous êtes autorisé à utiliser 'db_locale' et que vous n'êtes pas obligé d'utiliser' DB_LOCALE'? Idem 'client_locale' et' CLIENT_LOCALE'? –