Support ini expressions inside env variables (and possibly ini_set())
Đang mở
Chưa có ai nhận issue này.
Category: Configuration
Feature
Status: Verified
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.2k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
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
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện sự cố với php.ini bằng biến môi trường PHP_ERROR_REPORTING và hai lệnh CLI đã được tài liệu hóa. Theo dõi cách giá trị INI được phân tích cú pháp và chuyển đổi cho error_reporting(); hoàn tất khi cả hai lệnh đều tạo ra giá trị số 30719 và phạm vi của ini_set() được làm rõ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php
- Lĩnh vực
- backend
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100