3
votes

les données s'insèrent dans la base de données mais affichent une erreur

Je travaille sur l'utilisateur login_register from, lorsque je m'inscris, les données sont insérées dans la base de données (et peuvent également se connecter), mais le navigateur dit:

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

dans \ vendor \ phpunit \ phpunit \ appveyor.yml: c'est déjà 1200

   maximum execution time of 30 seconds exceeded

lorsque je m'inscris, les données sont soumises dans la base de données mais cela montre cela https://ibb.co/YLv6N5g toute solution pour résoudre ce problème


3 commentaires

plutôt que de singe avec config pouvez-vous découper votre requête? Combien de requêtes exécutez-vous?


12 requêtes .....


Cela ne semble pas trop une question. Pourriez-vous partager votre question éloquente afin que je puisse y jeter un coup d'œil.


3 Réponses :


5
votes

Mettez à jour max_execution_time dans votre fichier 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

Cela fixera le temps d'exécution à 5 minutes.

Remarque: n'oubliez pas de redémarrer le serveur Apache.

Pour Windows, vous pouvez trouver le fichier dans le dossier C: \ xampp \ php \ php.ini ( Windows) ou dans le dossier etc (dans le dossier xampp).

Voici une question pour plus de détails à ce sujet. Comment localiser le fichier php.ini (xampp)


16 commentaires

pouvez-vous me dire où se trouve ce fichier


@ programmer0001 Quelle est votre système Windows ou Linux?


@ programmer0001 xampp / php / php.ini (pour l'utilisateur Windows)


@ programmer0001 avez-vous redémarré xampp?


oui redémarrez-le, effacez l'historique du navigateur mais toujours le même problème


@ programmer0001 Je pense que cela devrait fonctionner, avez-vous modifié le fichier correct?


je fais des modifications dans les fichiers de développement php.ini et de production php.ini


@ programmer0001 cela peut se produire en cas d'échec du jeton csrf. quelle est votre opinion Sagar


@YachithaSandaruwan Le jeton peut être csrf est manquant


@ programmer0001 Vérifiez que votre formulaire d'inscription et votre formulaire de connexion ont tous deux déclaré un jeton csrf.


@YachithaSandaruwan les deux jeton csrf hv


@ programmer0001 pouvez-vous ajouter votre erreur dans le post ci-dessus


@ programmer0001 Cela peut être dû à un problème de mise en cache. Veuillez vider le cache de configuration dans l'application laravel avec la commande php artisan config: cache dans la console


Je pense qu'il est préférable de télécharger votre lame ou tout autre formulaire frontal et configuration back-end car l'erreur ne peut pas être spécifiquement identifiée. Toujours en modifiant le temps d'exécution maximum, ne vous orientez vers aucune solution.


@YachithaSandaruwan tous les liens sont ici dans une réponse laracasts.com/discuss/channels/laravel/…


J'ai parcouru votre code et il n'y a aucune erreur. Donc, comme @SagarGautam l'a dit, essayez d'effacer et de reconfigurer le cache en utilisant php artisan config: cache



1
votes

vous devrez changer est 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)

Vous pouvez changer le max_execution_time à 300 secondes comme max_execution_time = 300 p >

Vous pouvez trouver le chemin de votre fichier de configuration PHP dans votre fichier xampp / php / php.ini (utilisateur Windows) Et n'oubliez pas de redémarrer votre serveur

p>


1 commentaires

toujours le même problème après



1
votes

Un processus d'exécution php si sa DB de connexion et fait une insertion ou simplement une simple boucle, php s'assurera qu'il est toujours exécuté sous une limite de temps définie dans la configuration de php.ini appelée 'max_execution_time'. Cela évite les ressources inutiles utilisées par un script php lorsqu'il s'exécute pendant très longtemps.

Maintenant, le serveur peut avoir plusieurs php.ini , parfois un pour cli et un qui affecte en fait le serveur Web. Vous pouvez faire

<?php 
phpinfo();
exit;

au début de public / index.php une fois ou créer un public / test.php et ajoutez-le (supprimez-le une fois que vous voyez les données). En cela, vous pourrez voir l'emplacement correct de php.ini

De plus, la même page phpinfo vous aidera également à voir le max_execution_time . Donc, si vous l'avez correctement augmenté, il devrait y afficher la valeur mise à jour.

Pour aller plus loin, augmenter la valeur même si cela résout votre problème, vous devriez passer un peu de temps sur les raisons pour lesquelles cela prend autant de temps. Pour une requête normale sans gros fichier posté sur le serveur, 30 à 60 secondes est une limite de temps d'exécution assez décente.


2 commentaires

son affichage en 2 endroits je l'ai édité dans D: \ xampp mais je ne peux pas le trouver dans C: \ windows ibb.co / p1Kv0PC


voir si cela aide