我有这个简单的PHP脚本,它调用MSSQL db过程:
<?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";
尝试从网络浏览器调用脚本时,我会收到&#34;连接重置&#34;信息。尝试从命令行调用它时,不执行 echo 命令。它只是在 mssql_query 调用时失败了。
没有显示错误消息,或保存到php错误日志(在virtualhost中定义)。奇怪的是,如果我在同一个PHP脚本中调用另一个过程,它可以正常工作。如果我直接在数据库中调用相同的程序(在同一个用户下),它也可以正常工作(没有错误)。
没有实现额外的错误处理,所提到的代码片段是我脚本的全部内容。
请有人,请给我一个建议,如何调试/找出,出了什么问题?
PHP版 :带有Suhosin-Patch(cli)的PHP 5.3.3-7 + squeeze25
MSSQL驱动程序 :freetds
答案 0 :(得分:0)
它只是在mssql_query调用失败。
这意味着如果或是我的话,错误就在之前。
我收到了#34;连接重置&#34;消息。
可能意味着连接中存在错误,例如数据库名称或传递等。因此,请确保连接建立行中的参数正确