php / php/php-src

Support ini expressions inside env variables (and possibly ini_set())

Offen
#19,938 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Category: Configuration Feature Status: Verified
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.2k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, das Problem mit php.ini unter Verwendung der Umgebungsvariable PHP_ERROR_REPORTING und der beiden dokumentierten CLI-Befehle zu reproduzieren. Verfolge, wie der INI-Wert für error_reporting() geparst und konvertiert wird; abgeschlossen ist die Aufgabe, wenn beide Befehle den numerischen Wert 30719 erzeugen und der Gültigkeitsbereich von ini_set() geklärt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
php
Bereich
backend
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.