PDO を広範囲に使用する php アプリがあり、informix を持つ新しいクライアントがあります。以前は問題なく php 5.2 を使用していましたが、PHP 5.3 への切り替えは避けられないため、次のようになります。
誰かが php5.3 で php_pdo_informix を使用する方法を見つけましたか、それとも完全に時代遅れであり、別の代替手段を見つける必要がありますか?
これはテスト環境 (CentOS) に必要ですが、開発者は現在 Windows で作業しており、同様の問題があります。php_pdo_informix.dll がありますが、php5.2 に対してコンパイルされており、php5.3 での読み込みを拒否しています。
php5.3 用の dll を持っている人はいますか?
どうも
私はすでに試しました:
$ sudo pecl install pdo_informix
pecl.php.net is using a unsupported protocol - This should never happen.
pecl/PDO_INFORMIX requires package "pear/PDO"
No valid packages found
install failed
また
pecl install --alldeps pdo_informix
pear/PDO に依存していることを示していますが、5.3 で廃止されました。
および明示的なバージョン 1.2.6 、 1.2.7 では役に立たない
pear/PDO をインストールしようとしても、多くのエラーが発生して失敗します。これは、PHP に多くの API の変更があり、破損することが予想されます。
事前に pdo をインストールしようとすると、このようなエラーが表示されます: (一部の行は省略されています)
$ sudo pecl install pdo
WARNING: "pecl/PDO" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo//ext/PDO"
downloading PDO-1.0.3.tgz ...
Starting to download PDO-1.0.3.tgz (52,613 bytes)
.............done: 52,613 bytes
12 source files, building
<...more lines ...>
/tmp/pear/temp/PDO/pdo_dbh.c: In function 'pdo_stmt_instantiate':
/tmp/pear/temp/PDO/pdo_dbh.c:410:8: error: 'zval' has no member named 'refcount'
/tmp/pear/temp/PDO/pdo_dbh.c:411:8: error: 'zval' has no member named 'is_ref'
/tmp/pear/temp/PDO/pdo_dbh.c: In function 'pdo_stmt_construct':
/tmp/pear/temp/PDO/pdo_dbh.c:435:6: error: 'zend_fcall_info' has no member named 'object_pp'
/tmp/pear/temp/PDO/pdo_dbh.c:458:6: error: 'zend_fcall_info_cache' has no member named 'object_pp'
/tmp/pear/temp/PDO/pdo_dbh.c: In function 'zim_PDO_setAttribute':
/tmp/pear/temp/PDO/pdo_dbh.c:752:12: error: 'zval' has no member named 'refcount'
/tmp/pear/temp/PDO/pdo_dbh.c: In function 'zim_PDO_getAttribute':
/tmp/pear/temp/PDO/pdo_dbh.c:818:28: error: 'zval' has no member named 'refcount'
/tmp/pear/temp/PDO/pdo_dbh.c: In function 'pdo_hash_methods':
/tmp/pear/temp/PDO/pdo_dbh.c:1122:24: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
/tmp/pear/temp/PDO/pdo_dbh.c:1126:20: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
make: *** [pdo_dbh.lo] Error 1
ERROR: `make' failed
特定の pdo_informix バージョンをインストールしようとすると、次の出力が得られます。
pecl install --alldeps http://pecl.php.net/get/PDO_INFORMIX-1.2.6.tgz
downloading PDO_INFORMIX-1.2.6.tgz ...
Starting to download PDO_INFORMIX-1.2.6.tgz (65,676 bytes)
.................done: 65,676 bytes
WARNING: "pecl/PDO" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php- src/trunk/ext/pdo//ext/PDO"
downloading PDO-1.0.3.tgz ...
Starting to download PDO-1.0.3.tgz (52,613 bytes)
...done: 52,613 bytes
12 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
<more lines>
<same output as above>