Я устанавливал PDO_INFORMIX с php 5.3.
вот мои флаги настройки:
'./configure' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--enable-shared' '--disable-rpath' '--without-pear' '--without-bz2' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-ucd-snmp-hack' '--enable-calendar' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '--enable-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--without-gd' '--disable-dom' '--disable-dba' '--without-unixODBC' '--enable-pdo' '--enable-xmlreader' '--enable-xmlwriter' '--with-mcrypt=static' '--enable-sqlite3' '--with-sqlite3' '--disable-phar' '--disable-fileinfo' '--enable-json' '--without-pspell' '--enable-wddx=shared' '--with-curl' '--disable-posix' '--disable-sysvmsg' '--disable-sysvshm' '--disable-sysvsem' '--with-pdo-informix=/opt/IBM/informix' '--enable-intl' '--enable-mbstring' '--with-mysql' '--with-mysqli' '--enable-pcntl' '--with-pdo-mysql' '--with-pspell' '--with-libedit' '--with-readline' '--enable-shmop' '--with-snmp' '--enable-soap' '--enable-sockets' '--without-pdo-pgsql' '--with-pdo-dblib' '--with-imap=/usr/local/src/imap-2007e' '--with-imap-ssl'
Но после компиляции и некоторых тестов я обнаружил, что версия источников для PDO_INFORMIX была неправильной. Они были 1.3.0. Я получил правильную версию — 1.2.6 — и скомпилировал pdo_informix.so отдельно. Чем я поместил библиотеку в Ext Dir и что у меня сейчас ..
вызывая команду:
which -a php
показывает, что у меня 2 php. В / USR / бен / PHP а также / USR / местные / бен / PHP
Вызов тестового скрипта который показывает загруженную версию pdo_informix с / USR / бен / местные / PHP Я получил правильную версию — 1.2.6. Но тот же тест с / USR / бен / PHP показывает 1.3.0. Изменение extension_dir в php.ini показывает, что даже если он видит lib в точном каталоге, он уже загружен:
PHP Warning: Module 'pdo_informix' already loaded in Unknown on line 0
так…
Как правильно узнать, почему он использует версию 1.3.0 и есть ли выход без повторной компиляции php?
Когда я искал и обнаруживал, после компиляции с исходниками php поместил информацию в свою & кэш. После перекомпиляции с правильными исходниками pdo_informix моя проблема была решена.
Надеюсь, что это поможет некоторым людям, которые застряли бы с той же проблемой =)
Других решений пока нет …