[php] delay 및 sleep 이 먹지 않는 이유는?

qubick의 이미지

<html>
<HEAD>
	<bgcolor=black>
<title>header</title>
 
</HEAD>
 
<body>
 
	if(!$mysqli = new mysqli('localhost', 'admin', 'admin123', 'callbox'))
		echo "fail to create object...<br>";
	if(mysqli_connect_errno()){
		printf("Cannot access to the MySQL Server... Errorcode: %s\<br>", mysqli_connect_error());
		exit;
	} //end of mysqli_connect_err()
 
	<?php
 
		function Time_Delay($sec){ // 1st trial
			$time=0;
			while($time < $sec){
				sleep(2);
				echo("");
				flush();
				$time++;
			}
		}
 
		while(1) { //main infinite loop
 
                       // ... (생략) MySQL DB 접근 코드
 
			$cmd = "SLEEP.EXE 00:03 /P";
			if(!exec($cmd))    //2nd trial
			echo "Cannot sleep<br>";
 
 
			sleep(3); //3rd trial
		}
 
		$mysqli->close();
	?>
</body>
 
</HTML>

대충 코드는 이렇구요,
sleep.exe는 같은 디렉토리 내에 있는 3분 정지 기능 응용 프로그램입니다.
다른 MS-DOS 배치 파일같은 건 다 수행되는데 exe파일이라 그런지 실행이 안 되고요..
(물론 그래서 SLEEP.EXE 00:03 /P 를 bat파일로 만들어 delay.bat를 실행시켜봤는데 역시나 안 됩니다)

위에 1st부터 3rd까지 php함수, sleep 응용 프로그램 활용, sleep() 스탠다드 함수
다 사용해봤는데 딜레이가 안 먹네요.

메인 while문 도는 동안 디비에 계속 쓰는 작업이 있는데
무한 루프 돌면서 디비 테이블이 난리가 납니다....
원래 실시간 모니터링 하는 기능이라 5분마다 한 번씩 시스템에 SSL로 접속을 해야 하는데,
왜 딜레이가 안 될까요?

혹시 이유를 아시는 분 계신가요?
php 초짜입니다 도와주세요 ㅠ