2009-10-19 12 views

Antwort

12

Sie können diese Einstellung nicht mit ini_set() ändern, wenn im abgesicherten Modus ausgeführt wird. Die einzige Lösung besteht darin, den sicheren Modus zu deaktivieren oder die Zeit in der php.ini zu ändern.

- PHP-Handbuch, Laufzeit-Konfiguration, description of max_execution_time

Viele Gastgeber laufen im abgesicherten Modus. Der andere Server ist höchstwahrscheinlich einer von ihnen.

Edit: Die gleiche Einschränkung ist an seinem Platz auf set_time_limit:

Diese Funktion hat keine Wirkung, wenn PHP im abgesicherten Modus ausgeführt wird. Es gibt keine Problemumgehung außer dem Deaktivieren des sicheren Modus oder Ändern des Zeitlimits in der php.ini.

- PHP-Handbuch, set_time_limit Seite

+0

Ich gebe dir die Antwort, aber ich habe es herausgefunden, bevor ich die Seite aktualisiert habe! ähhh! Aber dann, würde das Skript in 30 Sekunden nicht aus? Warum sagt es mir "Verbindung zum Server wurde zurückgesetzt" irgendwelche Ideen? – Mickey

+0

Bei einer Schätzung schließt PHP einfach die Verbindung ohne zu beenden, daher wurde die Verbindung zum Server zurückgesetzt Nachricht. Aus Neugier, welche Operationen machen Sie, die länger als 30 Sekunden dauern? Es muss eine Möglichkeit geben, die Verarbeitungszeit zu reduzieren, wenn Sie nicht viel mit XML oder langsamen Datenbanken arbeiten. – Powerlord

+0

Ich muss mich mit mehreren MLS-Providern über die RETS (rets.org) -Spezifikation verbinden, um Listing-Daten zu erhalten. Ungefähr 1k pro Auflistung und? K für ungefähr 5-12 rohe Bilder. Ich füge die Daten in MySQL ein und gehe dann zum nächsten (in einer Schleife). Dann muss es jede Auflistung und irgendeinen anderen falschen Sinn geocodieren. – Mickey

1

Ermöglicht GoDaddy Ihnen, ihre entfernte PHP.INI-Datei zu bearbeiten, oder (die gleiche Funktion zu erreichen) diese Optionen zur Laufzeit einzustellen? Viele restriktive Hosts (und das weiß ich nicht über GoDaddy so oder so) lassen Sie mit PHP-Optionen weder über die Konfigurationsdatei noch zur Laufzeit wie mit WAMP fuzzieren. Es könnte sein, dass, obwohl Sie diese Funktion immer noch aufrufen, sie nicht angewendet wird.

Verwenden

echo 'Time Limit = ' . ini_get('max_execution_time') . 

Das Handbuch sagt, dass, wenn sie überhaupt in der php.ini-Set, das diese Laufzeit außer Kraft gesetzt wird. PHP Manual on set_time_limit

+0

laufen etwas anderes, etwas kürzer/einfacher dagegen und überprüfen Sie die Antwort. – markus

+0

Ich musste meine Frage neu bearbeiten, danke für Ihre Hilfe bisher. – Mickey

1

Sie können max_execution_time ändern.
Laden Sie eine 1 Zeile (max_execution_time = 600) php5.ini in Ihren Stammordner (in dem sich php.ini befindet).

Verwandte Themen