error일지

[PHP] php.ini extension 변경시 unable to load dynamic library error 발생

rachel_13 2022. 7. 22. 17:06

Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: /opt/homebrew/lib/php/pecl/20190902/curl (dlopen(/opt/homebrew/lib/php/pecl/20190902/curl, 0x0009): tried: '/opt/homebrew/lib/php/pecl/20190902/curl' (no such file)), /opt/homebrew/lib/php/pecl/20190902/curl.so (dlopen(/opt/homebrew/lib/php/pecl/20190902/curl.so, 0x0009): tried: '/opt/homebrew/lib/php/pecl/20190902/curl.so' (no such file))) in Unknown on line 0

 

해결방법

첫번째 : php를 restart 해보기

sudo systemctl restart php7.4-fpm

❌ command not found...

 

두번째

sudo apt-get --purge remove php-common
sudo apt-get install php-common php-mysql php-cli

apt-get도 command not found (아마도 brew로 설치해서 brew install 패키지명 이렇게 해야 할듯)

 

일단 원인은 파악했다.

php.ini

내에서 extension_dir로 설정되어 있는 /opt/homebrew/lib/php/pecl/20190902 이 경로 안에 어떠한 라이브러리도 없기 때문...

그래서 pecl 확장 모듈이나 라이브러리를 설치하는 방법을 알아보고 있는데,

php 서버 실행하면 phpinfo()는 또 잘 찍힌다..(뭐여...?👀 누군가 이유를 아신다면 댓글을 남겨주시기를...)

phpinfo()에는

잘 나오는 것 같은데...

터미널에서 경고한 extension들 모두 활성화 되어 있다고 나온다...🤔