[英]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.