Preloading has no defined io-stream constants
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
As of https://www.php.net/manual/en/features.commandline.io-streams.php , there should be constants defined in CLI.
Added the following to preload.ini:
opcache.preload_user=www-data
opcache.preload=/path/to/preload.php
The following code wrote to preload.php:
<?php
var_dump(defined('STDIN'));
var_dump(defined('STDOUT'));
var_dump(defined('STDERR'));
Resulted in this output:
/path/to/preload.php:3:
bool(false)
/path/to/preload.php:4:
bool(false)
/path/to/preload.php:5:
bool(false)
But I expected this output instead:
/path/to/preload.php:3:
bool(true)
/path/to/preload.php:4:
bool(true)
/path/to/preload.php:5:
bool(true)
I could imagine this is the expected behavior but docs should be updated then. :) There are no restrictions defined in https://www.php.net/manual/en/opcache.preloading.php BTW, the opcache_enabled shown as false for var_dump(opcache_get_status(false));.
PHP Version
8.1.16
Operating System
Docker image: php:8.1-fpm-bullseye
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le rapport à l’aide de preload.ini et preload.php dans l’image PHP 8.1.16 php:8.1-fpm-bullseye, puis comparez le résultat avec la documentation sur les flux d’E/S CLI et opcache preloading liée dans l’issue. Déterminez si STDIN, STDOUT et STDERR doivent être définis pendant le preloading ; le travail est considéré comme terminé lorsque le comportement fonctionne comme prévu ou que la documentation indique clairement la restriction.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100