我有一个简单的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调用之前。
我收到一条"连接重置"消息。
可能意味着连接中存在错误,比如数据库名称或密码等。因此,请确保连接建立行中的参数是正确的