function.wincache-ucache-set fails to store array
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu với trang hướng dẫn của wincache_ucache_set và bản tái hiện trên PHP 8.4/IIS được nêu trong issue. Xác minh xem việc tuần tự hóa mảng đã được ghi chép chính xác chưa, sau đó xác định liệu kết quả phù hợp là sửa tài liệu hay chuyển vấn đề lên phần triển khai wincache; issue được hoàn tất khi đã rõ bên chịu trách nhiệm và thay đổi cần thiết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
From manual page: https://www.php.net/manual/en/function.wincache-ucache-set.php
I've just spent a few hours trying to debug why an IIS server with wincache is hanging, and it all came down to 1 single line
This is a test line that can hang my Wincache / PHP 8.4 / IIS setup
$test_array = ['simple_string'];
$result = wincache_ucache_set('pjs_test_queue', $test_array, $expiration);
This is an array. I have many thousands of non-array items in there and Wordpress strings/articles etc., all in the same instance. No issues at all for anything else. But, add that array, and things just halt. The call never returns. This was a simple test array I did to attempt to replicate the issue. My array was only a few elements, but slightly more complicated. If you change the array to a string in the same code for sanity check, it works fine.
Now, the docs all say it is supposed to support this and internally serialise, but, something seems wrong with my builds, or the docs are not correct?
The fix? If you manually serialize the array FIRST, so
$result = wincache_ucache_set('pjs_test_queue', serialize($test_array), $expiration);
It'll work just fine.
So, I now have a work around and I will not trust the internal serialization that is supposed to happen, but I am reporting here in case it is a general bug that needs to be fixed. Obviously, very, very simple to replicate and test. 2 lines of code.
- Ngôn ngữ chính
- XML
- Star
- 3
- Fork
- 6
- Merge trung bình
- 2 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 6
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Không có 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.
Issue khác của php/doc-extensions
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
php/doc-extensions#23 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
php/doc-extensions#28 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
php/doc-extensions#22 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
php/doc-extensions#13 · 11 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
php/doc-extensions#21 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của php/doc-extensions
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
stripe/stripe-ruby#1994 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
KalicoCrew/kalico#1012 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Fehler]: /abdeckstift wirft 500 — part_type aus der Phonemreduction-Umbenennung nicht mitgezogenĐang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
wort-schule/wort.schule#787 ·
-
A numeric literal is parsed in the host's culture, so 1.5 is 15 in a made EXE on a comma-decimal OSĐang mởbug interpreter silently-wrong small
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày