정확히 php 는 모두 설정되어 있는 것이 맞습니다. 그렇다면 이제 안되는 이유는 한가지 뿐인 것 같군요.
pg_connect 옵션을 줄때 다음과 같이 주어 보시기 바랍니다.
pg_connect("localhost","","","","db_name");
이것이 정식적인 방법이며, 꼭 사용자 이름과 password 를 명시하고 싶다면, 다음과 같이 지정하도록 하세요.
pg_connect("host=host.domain.name user=user_name password=password_string dbname=db_name" );
이것이 예전의 인터페이스 방식입니다. PHP 메뉴얼에서 함수원형을 잘 읽어 보시고 적용하시기 바랍니다. 메뉴얼을 읽지 않고 대충하게 되면 결국은 시간이 더 걸리게 됩니다.
> 알려주신대로.. php에서.. postgres를 연동할 수 있게 해고요..
> 그래서 phpinfo() 하면..
>
> MySQL Allow persistent links: Yes
> Persistent links: 1/Unlimited
> Total links: 1/Unlimited
> Client API version: 3.22.30
> Compilation definitions: MYSQL_INCLUDE=
> MYSQL_LFLAGS=
> MYSQL_LIBS=
>
> PostgreSQL Allow persistent links: Yes
> Persistent links: 0/Unlimited
> Total links: 0/Unlimited
> Compilation definitions: PGSQL_INCLUDE=
> PGSQL_LFLAGS=
> PGSQL_LIBS=
>
>
>
> 이렇게 추가가 됐어요.. 그럼 mysql과 postgresql 다 쓸 수 있는 것 맞죠??
>
> 근데..
>
> $dbconn=pg_connect("ip","5432","user","password","DBname") or die ("디비접속 실패");
>
> 했더니만 이런 에러가 뜨네요..
>
> Warning: Unable to connect to PostgresSQL server: pqReadData() // backend closed the channel une
> xpectedly. This probably means the backend terminated abnormally before or while processing the
> request. in dbconn2.inc on line 6
> 디비접속 실패
>
> 도대체 어떻게 해야 되죠? 며칠 째 이것만 붙잡고 있네요.. 도와주세요..
|