Ошибка: время выполнения действия превышено .. сек. В PHP только на Linux - PullRequest
2 голосов
/ 09 марта 2010

У меня ошибка:

превышено время выполнения действия .. сек.

В PHP. Я использую set_time_limit(0);

И он отлично работает на Windows. Но это не работает на Linux.

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Смотрите здесь:

http://php.net/manual/en/function.set-time-limit.php

Эта функция не работает, когда PHP работает в безопасном режиме. Здесь нет Обходной путь, кроме выключения безопасного режим или изменение ограничения времени в php.ini.

Вы в безопасном режиме?

0 голосов
/ 09 марта 2010

Скорее всего, потому что PHP хоста не позволяет вам переопределить их настройки. Помните, set_time_limit () переопределяет значение по умолчанию. Это то, что вы, возможно, захотите обсудить с вашим хостом (или, возможно, посмотрите, сможете ли вы ускорить процесс).

phpinfo() должен сказать вам, в любом случае. Безопасный режим или Suhosin объяснит это.

NB : Я понятия не имею, выполняете ли вы блокирующие вызовы, что будет хорошо в Windows, но проблематично в Linux. Небольшой отладочный вывод или фрагменты кода вокруг точки, где он останавливается, были бы полезны. Возможно, set_time_limit () не влияет на правильное поведение в Windows. Без кода сложно сказать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...