使用odbc_exec和成功的结果下载PHP页面而不是渲染

时间:2011-02-25 18:54:38

标签: php odbc centos freetds unixodbc

我有一个非常奇怪的问题。我正在使用unixODBC和FreeTDS连接到MSSQL服务器。

如果我使用odbc_exec执行SQL命令导致有效查询,而不是渲染PHP,我会提示下载我的php文件,如果我接受最终下载空文件。

如果我故意使用格式不正确的语句破坏我的SQL,页面会成功呈现并显示错误语句。

如果我使用命令行isql连接到我的数据库并运行查询,我可以在命令行级别获得结果。

CentOS 5.5 64位

MSSQL 2005 SP3

unixODBC 2.3.0

FreeTDS 0.82

PHP 5.3.5

1 个答案:

答案 0 :(得分:0)

如果在命令行上使用php运行页面会发生什么?如果它是64位安装,它可能是由于使用unixODBC和/或FreeTDS的不同sizeof(SQLLEN)构建PHP的结果。 PHP是针对机器上的unixODBC构建的,还是从软件包安装的?