簡體   English   中英

執行mssql_query函數時,簡單的PHP腳本將停止執行且沒有錯誤

[英]Simple PHP script stops executing with no error while executing mssql_query function

我有這個簡單的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";

嘗試從Web瀏覽器調用腳本時,我收到“連接重置”消息。 當嘗試從命令行調用它時,不執行任何echo命令。 它只是與mssql_query調用聯機失敗。

不顯示任何錯誤消息,或將其保存到php錯誤日志(在virtualhost中定義)。 奇怪的是,如果我在相同的PHP腳本中調用另一個過程,則可以正常工作。 而且,如果我直接在數據庫中調用同一過程(在同一用戶下),它也可以正常工作(不會引發錯誤)。

沒有實現其他錯誤處理,提到的代碼段是我腳本的全部內容。

有人可以給我建議,如何調試/查找問題,出了什么問題?

PHP版本 :具有Suhosin-Patch的PHP 5.3.3-7 + squeeze25(cli)
MSSQL驅動程序 :freetds

它只是與mssql_query調用聯機失敗。

這意味着在if或i之前發生錯誤。

我收到“連接重置”消息。

可能意味着連接中有錯誤,例如數據庫名稱或pass等。 因此,請確保連接建立線中的參數正確

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM