Wenn ich set_time_limit(50)
oder ini_set('max_execution_time',50)
tun, wenn ich dann ini_get('max_execution_time')
auf meinem localhost echo i bekommen 50
, aber wenn ich diese Server auf einem anderen tun hallt es den Standard 30
und ignoriert vollständig meine Anfrage . Warum ist das?ini_set, set_time_limit, (max_execution_time) - nicht funktioniert
Antwort
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
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
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).
- 1. kann nicht set_time_limit() verwenden
- 2. Ist ini_set ('max_execution_time', 0) eine schlechte Idee?
- 3. PHP max_execution_time nicht Zeitüberschreitung
- 4. set_time_limit beeinflusst nicht PHP-CLI
- 5. Set max_execution_time für bestimmte Controller in symfony2
- 6. Wo ini_set() Funktionen in der Klasse aufrufen?
- 7. php - date_default_timezone_set funktioniert nicht, aber ini_set 'date.timezone' tut. Warum?
- 8. Echt max_execution_time für PHP auf Linux
- 9. php Zeitüberschreitung - set_time_limit (0); - arbeite nicht
- 10. Mit ini_set ("memory_limit", "-1") und immer noch nicht genug Speicher
- 11. Place max_execution_time in Wordpress-Plugin
- 12. arbeiten mit ini_set
- 13. Kann nicht memory_limit mit ini_set() erhöhen
- 14. ini_set ('memory_limit') verursacht PHP Absturz
- 15. PHP - ini_set ('session.gc_maxlifetime', 5) - Warum wird die Sitzung nicht beendet?
- 16. Serverproblem - ini_set() wurde aus Sicherheitsgründen deaktiviert
- 17. Welchen Unterschied macht die Verwendung von Symbol @ mit ini_set, eingebaute Funktion in PHP?
- 18. Soap-Server funktioniert nicht in Laravel 5.2
- 19. PHP fopen 'x +' funktioniert nicht auf ubuntu
- 20. Einstellung max_input_vars PHP.ini-Anweisung mit ini_set
- 21. date_default_timezone_set oder ini_set (date.timezone) für Php7
- 22. Magento | Währungsumschalter funktioniert nicht, wenn das Produkt bereits im Warenkorb ist
- 23. Verfolgen Sie, wo max_execution_time in einer PHP-Anwendung gesetzt wird
- 24. Wie PHP Ausführungszeit zu reduzieren und ini_set() in PHP setzen?
- 25. PHP-Header Redirect funktioniert nicht
- 26. jquery Sortierung funktioniert nicht
- 27. php ini_set und ini_get ist nicht arbeiten, um die Art und Weise möchte ich
- 28. Globale php.ini meines freigegebenen Servers begrenzt Cronjob auf max_execution_time auf 30 Sekunden kann keine große Datei importieren
- 29. flush() funktioniert nicht in Firefox 4
- 30. Sockel nicht funktioniert PHP
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
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
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