2016-12-30 1 views
0

Windows에서 오류가 발생하고 해결 방법을 모르기 때문에 백업을 수행 할 수 없습니다. php 및 windows를 사용하여 postgres를 백업해야합니다. 이것은 사용 된 명령입니다.PHP에서 Pg_dump 오류 9.1

**exec('pg_dump --dbname=postgresql://username:[email protected]:5432/sicanar > dbbackup.sql',$output); 
print_r($output);** 

그러나 창문이 오류를 발생

icon_open 절차에 대한 진입 점은 C에서 찾을 수 없습니다 : \ WINDOWS \ SYSTEM32 \ 라이브러리 libintl.dll

this error

+0

system32 폴더에 libintl.dll 파일이 있는지 확인하십시오. – Eugen

+0

libintl.dll은 system32 폴더에 있습니다 – jose

답변

0

것 같아요 설치 폴더에서 pg_dump.exe를 다른 위치로 복사했지만 필요로하는 모든 dll을 복사하지 않았습니다. 이제 창은 찾으려고하지만 잘못된 버전은 기능이 누락되었습니다. intl.dll, 않으면 LIBEAY32.dll, libintl.dll, libpq.dll, ssleay32.dll 및 zlib1 :

당신은 가능성이 매우 높다 폴더 pg_dump의에서 다음 DLL의의를 복사

PostgreSQL의 9.4에서 원래이었다해야합니다. dll.

postgresql 9.5 및 9.6 : libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll, ssleay32.dll 및 zlib1.dll.

+0

Libintl.dll은 system32에 있습니다 ... 그러나 postgres에서 이것은 libintl-8.dll이지 libintl.dll이 아닙니다 – jose

+0

postgresSQL의 파일 libeay32.dll, libintl-8.dll, libpq. dll, ssleay32.dll y zlib1.dll. – jose

+0

postgresSQL 폴더에 파일이 없습니다. intl.dll, libintl.dll – jose

관련 문제