728x90
PHP 프로젝트(Composer로 패키지 설치 등)를 진행할 때 이런 오류를 만나는 경우가 있습니다.
The following PHP extensions are not available in your PHP configuration!
dom
원인
dom 확장은 PHP에서 XML/HTML 문서를 다루는 모듈로, php-xml 패키지에 포함되어 있습니다. PHP를 최소 구성으로 설치하면 이 모듈이 빠져 있어, dom을 요구하는 라이브러리가 동작하지 않습니다.
해결 — php-xml 설치
# Debian/Ubuntu
sudo apt install php-xml
# CentOS/RHEL
sudo yum install php-xml
# 설치 후 웹서버 재시작
sudo systemctl restart apache2 # 또는 php-fpm
참고
- 설치 후
php -m | grep dom으로 모듈이 로드됐는지 확인할 수 있습니다. - 같은 php-xml 패키지에
SimpleXML,xml,xmlwriter등도 함께 들어 있어, 이들 관련 오류도 함께 해결됩니다. - 특정 PHP 버전을 쓴다면 버전을 명시하세요 — 예:
sudo apt install php8.1-xml - 유사 사례로 utf8_encode() 오류도 같은 php-xml 설치로 해결됩니다.
728x90
'푸닥거리' 카테고리의 다른 글
| postfix dovecot imap (0) | 2022.03.31 |
|---|---|
| vscode pem bad permissions windows (0) | 2022.03.31 |
| google cloud platform 에서 메일 보내기 (0) | 2022.03.30 |
| 윈도우탐색기 최근에 사용한 파일 목록 안지워 질 때 혹은 일괄 삭제 방법 (0) | 2022.03.29 |
| sudo: unable to resolve host Name or service not known (0) | 2022.03.29 |
댓글