данные вставляются в БД, но отображаются ошибки - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю над пользователем login_register, когда я регистрируюсь, затем данные вставляются в БД (и также могут войти), но браузер говорит:

   maximum execution time of 30 seconds exceeded

в \ vendor \ phpunit \ phpunit \ appveyor.yml: уже 1200

  - IF NOT EXIST php-installed.txt echo max_execution_time=1200 >> php.ini

, когда я регистрируюсь, тогда данные отправляются в БД, но это показывает https://ibb.co/YLv6N5g любое решение для решения этой проблемы

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

вам нужно изменить это max_execution_time

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)

Вы можете изменить max_execution_time на 300 секунд, как max_execution_time = 300

Вы можете найти путь к вашему файлу конфигурации PHP вВаш xampp / php / php.ini (Windows User) файл И не забудьте перезагрузить сервер

0 голосов
/ 06 февраля 2019

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

Теперь сервер может иметь несколько php.ini, иногда один для cli и один, который фактически влияет на веб-сервер.Вы можете сделать

<?php 
phpinfo();
exit;

в начале public/index.php один раз или создать файл public/test.php и добавить его в него (удалить его, как только увидите данные).Так как вы сможете увидеть правильное местоположение php.ini

Кроме того, та же страница phpinfo поможет вам также увидеть max_execution_time.Поэтому, если вы правильно его увеличили, там должно отображаться обновленное значение.

Если вы сделаете еще один шаг, увеличив значение, даже если ваша проблема решится, вам следует потратить некоторое время на то, почему это занимает так много времени.Для обычного запроса без большого файла, отправляемого на сервер, 30-60 секунд - довольно приличное ограничение по времени выполнения.

0 голосов
/ 06 февраля 2019

Обновление max_execution_time в вашем php.ini файле

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 300

Это установит время выполнения на 5 минут.

Примечание: не забудьте перезапустить сервер Apache.

Для Windows вы можете найти файл в папке C: \ xampp \ php \ php.ini-Windows (Windows) или в папке etc-Folder (внутриxampp-Folder).

Вот вопрос для подробностей об этом. Как найти файл php.ini (xampp)

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