Web/PHP

[PHP][Warning] PHP Startup: Unable to load dynamic library 'C:\php\ext\php_curl.dll'

Binceline 2016. 7. 28. 02:53

아파치를 아무리 재실행해도 curl이 enable되지 않는 버그가 있었다..... 


정말정말 이에대한 정보가 없어서.. 영어로 꾸역꾸역 구글링하다가 몇시간동안 헤매이다 겨우 해결했다.


분명 같은 에러로 고생하는 전세계 사람들이 이 블로그를 찾아올 것이다. 히힣.... 이건 해결법이 이상하니까.


솔직히 뭐가 어떻게 된 건지 모르겠다... 



발단


갑작스럽게 curl 함수가 먹통이 되는 것이다.


'아파치에서.. php.ini파일 인식이 갑자기 정말 어찌어찌해서 인식이 안되게 됬나보다...' 하고,


그래 정말 백번 양보해서, 멀쩡하게 잘 되던 게 갑작스럽게 이렇게 될 수 있다고 생각하며..


php.ini파일 설정의 extension_dir 경로와 extension=php_curl.dll 의 주석처리 등등을 확인한 후


정말 이상해서 다른 옵션들을 확인해 보았다.


하지만 다른 옵션들은 매우매우 잘 되었다..



Apache error 로그파일을 확인해 보았더니... 다음과 같은...


PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\php\ext\php_curl.dll'


??????뭐ㅕ라고


PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\php\ext\php_curl.dll'



????????????


왜갑자기 이러는걸까 해결은 했지만 아직도 어떻게 된건진 모르겠다.



해결


php 폴더에 보면 다음과 같은 파일이 있을 것이다.


libeay32.dll, libssh2.dll, ssleay32.dll


이 3개 파일을 복사해서, Apache폴더의 bin 폴더로 넣으면 덮어쓸거냐고 뜨는데,


Apache\bin 에 있던 저 3개가 용량이 조금.. 다르다는 걸 볼 수 있다.


전부 덮어쓰기 하고,


apache를 재실행한다.


그랬더니


갑자기 잘 된다...



이게 대체 어떻게 된 건지 나도 잘 모르겠다...


다만 아파치가 가지고 있는 bin에 있는 걸 php랑 똑같은 거로 바꿔보니... 되었다.


우헿... 해결도 멘붕이구나.


혹시 이게 어떻게 된 것인지 아시는 명탐정 코난은 댓글로 좀 부탁드립니다.


반응형