2014-03-26 2 views
0

Добрый день.IIS7-PHP как увеличить время до ошибки таймаута?

Мы IIS7 и Windows Server 2008 R2

Когда мы используем PHP скрипт в сервере мы получаем сообщение об ошибке:

Error in query mainres enterres preparation/execution. 

Array ( 
    [0] => Array ( 
      [0] => 08S01 [SQLSTATE] => 08S01 
      [1] => 258 [code] => 258 
      [2] => [Microsoft][SQL Server Native Client 11.0]Shared Memory Provider: Timeout error [258]. [message] => [Microsoft][SQL Server Native Client 11.0]Shared Memory Provider: Timeout error [258]. 
      ) 
    [1] => Array ( 
      [0] => 08S01 [SQLSTATE] => 08S01 
      [1] => 258 [code] => 258 [2] => [Microsoft][SQL Server Native Client 11.0]Communication link failure [message] => [Microsoft][SQL Server Native Client 11.0]Communication link failure 
      ) 
    [2] => Array ( 
      [0] => 08S01 [SQLSTATE] => 08S01 
      [1] => -2147467259 [code] => -2147467259 
      [2] => [Microsoft][SQL Server Native Client 11.0]Communication link failure [message] => [Microsoft][SQL Server Native Client 11.0]Communication link failure 
      ) 
    ) 

Как мы можем видеть Shared Memory Provider: Timeout error

Скажите, пожалуйста, как увеличить время до ошибки таймаута?

ответ

0

php.ini:

max_execution_time = 300 
max_input_time = 300 
default_socket_timeout = 300 

MSSQL Server:

mssql.connect_timeout = 300 
mssql.timeout = 300 

IIS7:

enter image description here

P.S .: конфигурации php.ini также вы можете изменить в менеджер iis7

1

Эта ошибка может быть связана с настройкой в ​​конфигурационном файле php.ini.

Поиск по следующим пунктам и изменение (увеличение) их значений, например:

max_execution_time = 600 
max_input_time = 600 
default_socket_timeout = 60 

И, если вы используете MSSQL сервер:

mssql.connect_timeout = 60 
mssql.timeout = 60 

Если вы используете сервер MySQL:

mysql.connect_timeout = 60 
+0

это не работает. У меня есть тайм-аут через 2 минуты ... где может быть проблема? –