PHP:obdc_exec()在Zend模型中以静默方式失败

PHP:obdc_exec()在Zend模型中以静默方式失败,php,zend-framework,odbc,netezza,Php,Zend Framework,Odbc,Netezza,我正在尝试通过ODBC连接到Netezza数据库(不是很重要) 重要的是,我正在尝试在Zend模型中封装手动odbc调用。Zend没有ODBC适配器。我发现了一个和我现在遇到的问题一样的问题,所以我希望这是同一个问题,如果我解决了,我可以抛弃手工黑客。我还尝试了一个PDO对象,但它也有同样的问题 所以代码是这样的(参数显然是伪造的,以供公众查看): 问题是:当我将这四行粘贴到一个独立的文件中时,它会起作用,最后一行会回显。然后我可以从$test中提取数据并将其吐出来。但是,如果我将这四行粘贴到自

我正在尝试通过ODBC连接到Netezza数据库(不是很重要)

重要的是,我正在尝试在Zend模型中封装手动odbc调用。Zend没有ODBC适配器。我发现了一个和我现在遇到的问题一样的问题,所以我希望这是同一个问题,如果我解决了,我可以抛弃手工黑客。我还尝试了一个PDO对象,但它也有同样的问题

所以代码是这样的(参数显然是伪造的,以供公众查看):

问题是:当我将这四行粘贴到一个独立的文件中时,它会起作用,最后一行会回显。然后我可以从$test中提取数据并将其吐出来。但是,如果我将这四行粘贴到自定义模型中的方法中,odbc_exec()会自动失败。最后一行没有回音。正在建立连接,$conn完全是一个资源,但它只是在odbc_exec()期间停止。如果是一个巨大的查询,它需要很长时间,然后停止/失败/什么也不做

我不知道为什么会发生这种事,我快疯了。Zend根本不应该搞乱这一点,这些行是完全独立的


非常感谢您的帮助。

我刚刚解决了一个类似的问题。将unix_odbc和PHP更新为最新版本,它的工作效果非常好

php错误日志中是否出现任何内容?在错误日志中找到此内容:[Thu Jan 26 12:43:13 2012][注意]子pid 28979退出信号分段错误(11),在/var/tmp/core中可能出现coredump。每次我尝试运行脚本时,都会显示此内容。只是猜测-可能尝试检查转储?喜欢或试图使内存限制更高?内存限制已经是512M了。。。PHP以前曾口头向我抱怨过内存限制太小,我想它还会这样做。我去看看垃圾场。
$conn = odbc_connect('dsn','username','password');
$sql = "SELECT site_name FROM sites";
$test = odbc_exec($conn, $sql) or die(odbc_errormsg());
echo "Made it this far.";