加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 5.3上的php_pdo_informix

发布时间:2020-12-13 22:44:42 所属栏目:PHP教程 来源:网络整理
导读:我有一个广泛使用PDO的php应用程序,并且有一个具有informix的新客户端.以前我们使用php 5.2没有任何问题但是切换到 PHP 5.3是不可避免的,所以: 有人找到了在php5.3上使用php_pdo_informix的方法,还是完全过时了,我必须找到另一种选择? 这是我们的测试环境(
我有一个广泛使用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,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>

解决方法

PDO是核心的一部分;无需从pecl安装它.

可能你必须安装linux发行版的php-pdo-informix包,例如:通过apt-get或yum.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读