로컬 PHP 개발 서버 에서 Heroku의 PostgreSQL DB로 연결할 수 없습니다 . 이것은 Heroku가 SSL을 사용하여 연결하도록 요구하기 때문 입니다. 그러나 표준 Windows PHP 5.5.12 PostgreSQL 클라이언트 라이브러리는 SSL을 지원하지 않는 것 같습니다. 다음과 같은 오류가 발생합니다.
pg_pconnect () : PostgreSQL 서버에 연결할 수 없음 : SSL 지원이 컴파일되지 않은 경우 sslmode 값 "require"가 유효하지 않음
Postgres 설치에서 libpg.dll을 복사하려고 시도했지만 아무 소용이 없었습니다.
나는 phpinfo ()를 실행했고 pgsql : SSL disabled 아래에 말했다 .
BitNami의 WAPP Stack을 설치 했습니다 . 그것으로 phpinfo ()는 pgsql : SSL enabled 아래에 나열됩니다 . 하지만 여전히 같은 오류가 발생합니다.
누구든지 SSL이 활성화 된 Windows에서 PHP 용 PostgreSQL 클라이언트 라이브러리를 얻는 방법을 알려줄 수 있습니까?
만족스러운 답변이없는 유사한 질문 :
localhost PHP 애플리케이션에서 Heroku Postgres 연결
어떤 도움이라도 대단히 감사합니다, Daniel
나는 매우 비슷한 문제가 있었다. PHP Windows 다운로드 사이트 에서 PHP 5.4.28을 설치 하고 PHP 스크립트에서 원격 Postgres 서버에 연결을 시도했는데 똑같은 오류가 발생했습니다.
나는 그것을 다음과 같이 고칠 수 있었다.
그게 속임수였습니다. PHP와 함께 제공되는 libpq.dll에는 SSL 지원이 컴파일되지 않은 반면 pgAdmin III 용은 컴파일됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다