Because the error is "Permission denied", I'm guessing it's permissions
on the /tmp/.s.PGSQL.5432 socket that will need checking?
The OP's PHP script when run standalone is probably running as root.
donghe(at)caltech(dot)edu wrote:
> the error message in Apache error-log is " PHP Warning: pg_connect() [<a
> href='function.pg-connect'>function.pg-connect</a>]: Unable to connect to
> PostgreSQL server: could not connect to server: Permission denied\n\tIs
> the server running on host "localhost" and accepting\n\tTCP/IP
> connections on port 5432? "
>
>