This repository has been archived by the owner on Mar 14, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Alpine Linux is a very common Linux distribution used in Docker images. But it has one problem. The official repository is missing the libiconv package needed to compile the ICONV PHP extensions.
There is one very well known thread that addresses this bug docker-library/php#240. This is how Alpine Linux makes a functional extension of ICONV. One solution exists, LD_PRELOAD is used for this environment.
RUN apk add gnu-libiconv --update-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php
You can install the gnu-libiconv package from the test repository to Alpine, but PHP will not recognize it. If I use the iconv function and I have this package installed in Alpine, everything works OK but phpinfo () says enabled => unknown.
That's why I removed this rule from the checker. I think that a sufficient rule to verify the functionality of the ICONV extension is already applied: @iconv ('UTF-16', 'UTF-8 // IGNORE', iconv ('UTF-8', 'UTF-16 // IGNORE' test ')) ===' test '.