Support ini expressions inside env variables (and possibly ini_set())
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
The following code:
error_reporting=${PHP_ERROR_REPORTING}
Example 1
PHP_ERROR_REPORTING="E_ERROR | E_CORE_ERROR" php -cphp.ini -r 'var_dump(error_reporting());'
Example 2
PHP_ERROR_REPORTING="E_ERROR | E_CORE_ERROR" php -cphp.ini -i | grep error_reporting
Resulted in this output:
Example 1
int(0)
Example 2
error_reporting => E_ERROR | E_CORE_ERROR => E_ERROR | E_CORE_ERROR
But I expected this output instead:
Example 1
int(30719)
Example 2
error_reporting => 30719 => 30719
https://github.com/shopware/docker/issues/152
PHP Version
PHP 8.3.25 (cli) (built: Aug 28 2025 19:52:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.25, Copyright (c) Zend Technologies
with Zend OPcache v8.3.25, Copyright (c), by Zend Technologies
Operating System
Alpine Linux 3.22.1
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
Commencez par reproduire le problème avec php.ini en utilisant la variable d’environnement PHP_ERROR_REPORTING et les deux commandes CLI documentées. Suivez la manière dont la valeur INI est analysée et convertie pour error_reporting() ; le travail est terminé lorsque les deux commandes produisent la valeur numérique 30719 et que la portée de ini_set() est clarifiée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 38/100