在执行mssql_query函数时,简单的PHP脚本停止执行,没有任何错误


Simple PHP script stops executing with no error while executing mssql_query function

我有一个简单的PHP脚本,它正在调用MSSQLdb过程:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
mssql_connect('server', 'user', 'pass');
mssql_select_db('dbname');
if(mssql_query(' exec dbo.SomeProcedure '))
    echo "OK'n";
else
    echo "FAIL'n";

当尝试从web浏览器调用脚本时,我收到一条"连接重置"消息。当试图从命令行调用它时,不会执行echo命令。它只是在执行mssql_query调用时失败。

不会显示任何错误消息,也不会保存到php错误日志(在virtualhost中定义)。奇怪的是,如果我在同一个PHP脚本中调用另一个过程,它会正常工作。如果我直接在数据库中调用相同的过程(在同一用户下),它也可以正常工作(不会出现错误)。

没有实现额外的错误处理,上面提到的代码是我脚本的全部内容。

有人能给我一个建议吗?如何调试/找出问题所在?

PHP版本:PHP 5.3.3-7+带Suhosin Patch(cli)的scruze25
MSSQL驱动程序:freetds

它只是在执行mssql_query调用时失败。

这意味着错误在if或i调用之前。

我收到一条"连接重置"消息。

可能意味着连接中存在错误,比如数据库名称或密码等。因此,请确保连接建立行中的参数是正确的