我有一个php脚本在sql上运行存储过程。在sqlquery上执行时,存储过程将运行大约25分钟。但是当在php上运行它会挂起,直到我退出程序(ctr-c)
如何处理这种情况?
这是一个示例代码
<?php
ini_set("max_excution_time", 1800);
ini_set("max_input_time", 1800);
ini_set("default_socket_timeout", 1800);
ini_set("mssql.connect_timeout", 1800);
ini_set("mssql.timeout", 1800);
ini_set("mysql.connect_timeout", 1800);
$dsn = "sqlsrv:server=myDatase123\analysis;Database=Customers";
$storeProcedures = array(
'[storedProcedure1]',
'[storedProcedure2]'
);
try{
$conn = new PDO($dsn, NULL, NULL);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
if($conn){
foreach ($storeProcedures as $procedure) {
$sth = $conn->query($procedure);
if ($sth) {
print "sucess -".$procedure.PHP_EOL;
} else {
print "error on ".$procedure.PHP_EOL;
}
}
} else {
print "error connecting".$procedure.PHP_EOL;
}
$conn = null;
}catch (PDOException $e){
echo $e->getMessage();
}
?>