我有一个非常奇怪的问题。我正在使用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
答案 0 :(得分:0)
如果在命令行上使用php运行页面会发生什么?如果它是64位安装,它可能是由于使用unixODBC和/或FreeTDS的不同sizeof(SQLLEN)构建PHP的结果。 PHP是针对机器上的unixODBC构建的,还是从软件包安装的?