php
  • postgresql
  • heroku
  • local
  • 2013-02-20 12 views 8 likes 
    8

    Sto provando ad accedere al mio database Heroku Postgres da un codice php che viene eseguito localmente.Come connettersi al database di Heroku postgres da una connessione locale in php

    pg_connect("host=myhost port=5432 dbname=mydb user=me password=*** sslmode=require options='--client_encoding=UTF8'") 
    

    funziona bene quando il codice viene eseguito su Heroku, ma non localmente. (Il valore sono quelle date da Heroku)

    ottengo questo errore:

    Impossibile connettersi al server PostgreSQL: valore sslmode "richiedono" valido quando il supporto SSL non è compilato in

    Se cancello sslmode, ottengo questo errore:

    rete non è raggiungibile il server in esecuzione su host "myhost" e acc epting connessioni TCP/IP sulla porta 5432?

    Qualcuno ha un indizio? Sarebbe di grande aiuto!

    +0

    Quando si dice localmente, si modifica host = a un host locale? –

    risposta

    5

    Heroku Postgres richiede sslmode per le connessioni esterne. Probabilmente è necessario compilare PHP con il flag di compilazione --with-openssl[=dir]. Vedi qui per ulteriori informazioni: http://www.php.net/manual/en/book.openssl.php

    Puoi verificare che l'installazione di PHP abbia openssl compilato con esso? L'unico modo che conosco per verificare questo è con una pagina phpinfo() e cercare il flag --with-openssl.

    Problemi correlati