2016-06-02 2 views
2

현재 AngularJS, 웹 서비스 용 CakePHP 및 DB 용 Microsoft SQL Server 2008을 사용하여 웹 사이트를 만들고 있습니다. 어제까지 동료와 나는 동시에 사이트 테스트를 시작했고 서버는 계속 멈추었습니다. SQL 서버를 여러 번 다시 시작했지만 작동하지 않았습니다. 우리는 아파치 서버를 다시 시작해 보았고 똑같은 일을 계속했다.
우리는 Xampp 버전 1.8.3을 사용하고 있습니다.
우리는이 행동의 원인이 무엇인지 알지 못합니다.Microsoft SQL Server, Apache 및 PHP 오류

PHP Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\reinier\lib\Cake\Model\Datasource\CakeSession.php on line 694

답변

0

쉬운, 그냥 연결 문자열에 CommandTimeout이 = (600)을 추가
어떤 도움은 매우

이것은 PHP 오류 로그 파일을 보여줍니다 무엇을 이해할 수있을 것이다. 그러면 제한 시간이 30 초에서 600 초로 변경됩니다.

PHP에서는 sqlsrv_query 배열에 QueryTimeout을 지정하려고합니다.

+0

이것은 php.ini 파일에서 mssql.timeout = 600 및 mssql.connect_timeout = 600으로 설정 한 것이며 SQL Management Studio에서 서버 원격 시간 초과를 0 (제한 없음)으로 설정하고 문제가 지속됩니다. . – lfal

+0

[ConnectionTimeout] (https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx) 및 [CommandTimeout] (https://msdn.microsoft.com/en-us/) us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx)가 같지 않으면 CommandTimeout을 시도하십시오 – Chuck

+0

어디서 지정합니까? SQLServer 또는 CakePHP에서? – lfal