Docker 환경에서 PECL을 사용하여 확장자를 설치할 때 오류가 발생하는 이유는 무엇입니까? 그것을 해결하는 방법?
Docker에 PECL 확장 설치 실패 및 수리 문제 해결 및 수리
Docker 환경에서 PECL을 사용하여 PHP 확장을 설치할 때 종종 다양한 문제가 발생합니다. 이 기사에서는 fatal error: uncaught error: call to undefined function _parsefeaturesheaderfile()
오류가 발생합니다.
질문 설명 :
Docker에서 PECL을 사용하여 PHP 확장을 설치하려고 할 때 다음과 같은 오류가 발생합니다.
<code>fatal error: uncaught error: call to undefined function _parsefeaturesheaderfile() in /usr/local/lib/php/os/guess.php:248</code>
dockerfile은 다음과 같습니다.
PHP : 7.3-fpm-alpine Env Swoole_version = 4.5.3 ENV PHP_REDIS = 5.3.1 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g'/etc/apk/repositories를 실행하십시오 에코 "아시아/상하이">/etc/timezone을 실행하십시오 # 업데이트 실행 세트 -EX \ && apk 업데이트 \ && apk 추가-no-cache libstdc wget Openssl bash \ libmcrypt-dev libzip-dev libpng-dev freetype-dev libjpeg-turbo-dev \ libc-dev zlib-dev librdkafka-dev libmemcached-dev cyrus-sasl-dev run apk add-no-cache -virtual .build-deps autoconf autokake 만들기 g gcc libtool dpkg-dev dpkg unzip \ CURL PKGCONF 파일 RE2C PCRE-DEV PHP7-PEAR PHP7-DEV PHP7-PEAR OPENSSL-DEV GRAPHVIZ \ && docker-php-ext-configure gd-with-freetype-dir =/usr/include/-with-jpeg-dir =/usr/include/-with-png-dir =/usr/conture/\ # 일반적인 PHP 확장을 설치하십시오
문제 분석 및 솔루션 :
오류의 이유는 DockerFile에 사용되는 PHP 버전 (7.3)이 PECL 패키지 관리자 (PHP7-PEAR, PHP7-DEV)와 호환되지 않기 때문입니다. php7-pear
및 php7-dev
7.3이 아닌 이전 버전의 PHP 7을 나타냅니다.
해결책은 DockerFile의 Pear 및 Dev와 관련된 패키지 이름을 PHP 7.3과 호환되는 버전으로 업데이트하는 것입니다.
수정 된 dockerfile 스 니펫 :
run apk add-no-cache -virtual .build-deps autoconf autokake 만들기 g gcc libtool dpkg-dev dpkg unzip \ CURL PKGCONF 파일 RE2C PCRE-DEV PHP7.3-PEAR PHP7.3-DEV PHP7.3-PEAR OPENSSL-DEV GRAPHVIZ \ && docker-php-ext-configure gd-with-freetype-dir =/usr/include/-with-jpeg-dir =/usr/include/-with-png-dir =/usr/conture/\ # 일반적인 PHP 확장을 설치하십시오
PHP 7.3 버전과의 PECL 호환성은 php7-pear
및 php7-dev
php7.3-pear
및 php7.3-dev
로 교체하여 설치 오류를 해결함으로써 보장되었습니다. 수정 후 Docker 이미지를 재건하는 것을 잊지 마십시오. 이는 Docker 환경에서 PHP 응용 프로그램을 구축 할 때 PHP 버전과 관련 종속성을 정확하게 일치시키는 것이 중요하다는 점을 강조합니다.
위 내용은 Docker 환경에서 PECL을 사용하여 확장자를 설치할 때 오류가 발생하는 이유는 무엇입니까? 그것을 해결하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

노트북 침묵? 쉬운 문제 해결 및 해결! 노트북은 일상 업무와 공부를위한 필수 도구이지만 때로는 침묵 문제에 직면합니다. 이 기사는 랩톱 침묵에 대한 일반적인 원인과 솔루션을 자세히 분석합니다. 방법 1 : 볼륨 및 오디오 장비 연결을 먼저 확인하고 시스템 볼륨 설정이 정상인지 확인하십시오. 1 단계 : 작업 표시 막 볼륨 아이콘을 클릭하여 볼륨 슬라이더가 음소거되지 않고 볼륨이 적절한 지 확인하십시오. 2 단계 : 볼륨 제어판에서 "주 볼륨"및 "마이크"볼륨 설정을 확인하여 모든 응용 프로그램의 볼륨이 올바르게 조정되었는지 확인하십시오. 3 단계 : 헤드폰이나 외부 스피커를 사용하는 경우 장치가 올바르게 연결되어 켜져 있는지 확인하십시오. 방법 2 : 오디오 드라이버가 구식 또는 손상된 오디오 업데이트 또는 재설정 오디오.

C에서 연산자 과부하가 발생하여 표준 연산자의 새로운 동작이 사용자 정의 유형에 할당 될 수 있습니다. 1. 멤버 기능 과부하를 통해 새 개체를 반환합니다. 2. 과부하 = 현재 객체를 수정하고 참조를 반환합니다. 3. 친구 기능 과부하

C에서 std :: map 및 std :: unordered_map의 선택은 특정 요구 사항에 따라 다릅니다. 1. 다른 기본 구조 : std :: 맵은 빨간색과 검은 색 나무를 기준으로 구현되며, 키가 순서대로 저장되고 기본 오름차순 순서, 검색 및 삽입의 복잡성은 O (logn)입니다. STD :: UNORDERED_MAP는 해시 테이블을 사용하지 않으며 검색 및 삽입의 평균 복잡성은 O (1)이고 최악의 상황은 O (n)입니다. 2. 삽입 성능 및 메모리 오버 헤드 : 맵 삽입은 트리 구조의 유지 보수가 필요하며 효율성이 떨어집니다. UNORDERED_MAP 삽입은 더 빠르지 만 더 많은 메모리를 소비하며 REARBER ()를 통해 최적화 할 수 있습니다. 3. 사용자 정의 비교 함수 : MAP 지원 사용자 정의 비교 함수, 변하지 않은 사람

** 컴퓨터 모델 정보 : ** 브랜드 모델 : HP Shadow Blade, 시스템 버전 : Windows 10 Win10 시스템이 HDMI를 통해 외부 모니터에 연결하는 상황을 만나십시오. 걱정하지 마십시오. 다음 두 가지 점을 먼저 확인하십시오. 오디오 장치가 정상적으로 연결되어 있는지 여부 : 외부 모니터 자체가 올바르게 작동하는지 확인하고 Windows 10 컴퓨터의 오디오 출력 설정이 올바른지 확인하십시오. HDMI 연결 케이블 및 인터페이스 : 오디오 설정에 문제가없는 경우 HDMI 케이블을 변경하거나 연결 방법을 조정하는 것이 좋습니다. Win10HDMI의 조용한 외부 표시에 대한 일반적인 이유 및 솔루션 : Win10 시스템에서 HDMI의 조용한 외부 표시는 일반적으로 다음 두 가지 이유에 의해 야기됩니다. 오디오 설정 오류 : 컴퓨터의 오디오 출력 장치가 올바르게 설정되지 않습니다.

거짓말 샤링은 여러 스레드가 동일한 캐시 라인에서 다른 변수를 수정하여 캐시 고장 및 성능 저하를 초래할 때 발생합니다. 1. 구조 채우기를 사용하여 각 변수가 하나의 캐시 라인을 독점적으로 차지하게합니다. 2. 메모리 정렬을 위해 alignas 또는 std :: hardware_destructive_interference_size를 사용하십시오. 3. 스레드-로컬 변수를 사용하여 결과를 병합하여 의사 공유를 피하고 다중 스레드 프로그램의 성능을 향상시킵니다.

아이 패드가 갑자기 침묵합니까? 당황하지 말 것! 이 안내서는 iPad 침묵의 다양한 이유를 문제 해결하고 사운드를 신속하게 복구 할 수 있도록 해당 솔루션을 제공합니다! 과도한 온도, 시스템 고장, 헤드폰 연결 문제 등과 같이 iPad가 침묵하는 데는 여러 가지 이유가 있습니다. 1 단계로 확인하겠습니다. 1. 오디오 소스를 먼저 확인하고 침묵 자체가 iPad 자체인지 또는 연결된 헤드폰 또는 Bluetooth 장치인지 확인하십시오. 외부 장치가 침묵하는 경우 장치를 다시 연결하거나 다시 시작하십시오. iPad 자체가 침묵하는 경우 다음 단계를 계속하십시오. 2. 볼륨과 음소거 설정을 점검하십시오. 볼륨이 실수로 거절되거나 음소거되기 때문에 iPad는 침묵 할 수 있습니다. 시도하십시오 : 볼륨 증가 키를 눌러 볼륨이 가장 낮은 수준으로 설정되었는지 확인하십시오. iPad가 있는지 확인하십시오

암호화 시장은 이번 주에 미묘한 비틀림을 보았습니다. 비트 코인은 약 119,000 달러 정도의 통합에 빠졌고 변동성이 좁아지는 반면, 대부분의 주류 알트 코인은 강력한 반등 운동량을 보여주었습니다. 이 차별화는 광범위한 관심을 끌었습니다. 자금이 비트 코인에서 알트 코인으로 전환되고 Altcoin Rotation 시장이 조용히 시작되었음을 나타 냅니까? 비트 코인은 여전히 시장 지배력을 확실하게 통제하지만 Altseason Index는 조용히 반등하여 잠재적 인 변화를 방출했습니다. Altcoins는 일반적으로 상승했으며 Bitcoin은 옆으로 축적되었으며 최근 시장 구조에 상당한 변화가있었습니다. Bitcoin의 시장 지배력은 24 시간에 5.32% 감소한 반면 Ether는 58.54%로 감소했습니다.

usedf-htoviewoveralldiskusagewithhuman-readableUnits, showtotal, andavailablespaceacrossmountedfilesystems.2.usedu-sh/path/to/directoryTocheckDiskUsageForspecificDirectories, sforsummaryand-hforhuman-readableoutput.3.combinesudu-sh//2>
