Windows, XAMPP, PHP 7 et opcache
J'ai installé la dernière XAMPP serveur avec PHP 7 (mise à jour: vérifié aussi PHP 7.1) (sur mon Windows 10 système). Voulais utiliser opcache, donc je l'ai activé dans php.ini
.
[opcache]
zend_extension=php_opcache.dll
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
Avec ce changement maintenant, et avec presque chaque actualisation de la page, j'obtiens cette erreur d'Apache:
AH00428: Parent: child process 3748 exited with status 3221226356 -- Restarting.
Donc, la page est en cours de chargement et de chargement... en attendant de Apache recommencer. Quand je suis en tournage opcache off (réglage par opcache.enable=0
), Apache n'est pas nécessaire de redémarrer et tout fonctionne bien (en omettant le plus lent de l'application web sujet, bien sûr).
Tout fonctionne bien pendant le chargement de l'application sur XAMPP avoir PHP 5.6 avec permis opcache
.
MODIFIER (ajout image GIF):
Comme vous pouvez le voir, parfois, la page s'actualise comme il se doit. Mais parfois, il est rafraîchissant beaucoup plus longtemps, et Apache est de redémarrer en ce moment.
EDIT:
Pour être honnête, j'ai donné avec cette application et de travail avec PHP sur Windows (y travaille pendant près de 10 ans avec PHP <= 5.6). Il est très difficile/impossible (pour l'instant) pour faire de PHP 7.x les travaux sur cet OS (avec Opcache). Décidé d'aller avec Ubuntu et le serveur créé avec Docker. Tout est plus facile à configurer (en particulier avec menu fixe) et fonctionne plus rapidement. Je conseille à tout le monde à faire de même ;).
xampp
projet et de créer un rapport de bogue.Avez-vous redémarré apache?
De nombreuses fois 😀
avez-vous essayez de chemin d'accès complet, comme
zend_extension="G:\xampp\php\ext\php_opcache.dll"
Dans la 1ère place :).
OriginalL'auteur Krzysztof Trzos | 2016-12-07
Vous devez vous connecter pour publier un commentaire.
Votre
php_opcache.dll
chemin semble faux, vous avez besoin de l'écrire comme ci-dessous, cela fonctionne pour moi.Plus de détails
Si votre XAMPP est livré avec PHP 5.5+ par défaut, opcache déjà inclus dans le bundle, vous aurez juste besoin de l'activer. Pour activer l'extension:
Ouvrir php.ini (par défaut, il devrait être situé ici: C:\xampp\php\php.ini).
Ajoutez cette ligne à la fin du fichier:
zend_extension = "C:\xampp\php\ext\php_opcache.dll"
OriginalL'auteur Key Shang
ouvrir un php.ini fichier
pour plus d'information, regardez cette vidéo https://www.youtube.com/watch?v=GvWrNoRDjUY
OriginalL'auteur Kailas
Pour être honnête, ne pas utiliser de xammp. Nous avons maintenant un peu mieux la technologie de la pile, afin d'exécuter du PHP sur les serveurs Linux.
Docker
https://docs.docker.com/docker-for-windows/
Vagabond:
https://www.vagrantup.com/
Deux d'entre eux sont basés sur des systèmes linux, où la plupart de xammp problèmes n'auront pas lieu.
OriginalL'auteur BlackWebWolf
En cas de Xampp, il suffit de mettre le dessous des lignes de côté [opcache]
OriginalL'auteur Wasim Khan
Creeating répertoire avec les autorisations appropriées et le mettre de php.ini travaillé!
Il ne m'a aidé.
OriginalL'auteur Chetan Bhosale
M'a aidé dans l'affaire similaire. C'est un httpd option.
httpd.apache.org/docs/2.4/mod/mpm_common.html >>>Apache httpd peut se bloquer lors de l'utilisation de certains modules tiers qui utilisent une quantité relativement importante de autodata de stockage.
OriginalL'auteur Sergey Matunin