pg_connect benim php script çöküyor

4 Cevap php

Ben pg_connect'i ($ connection_string) olan bir PHP komut dosyası çalıştırmak için çalışıyorum ve sadece benim PHP komut çöküyor. Benim bilgisayarda xampp kapalı çalışan değilim, burada bazı gerçekler:

  • Ben çıkış koyarsanız ("test"); hemen pg_connect açıklamada yukarıdaki, başarıyla "test" kelimesini görüntüler ve komut sona erer, bu yüzden ben xampp benim kurulum çalışma olduğunu biliyoruz.
  • Phpinfo Kullanma () Ben postgresql uzantısı gerçekten yüklü olduğunu görebilirsiniz.
  • Ben pgAdmin gelen veritabanı sunucusuna bağlanmak, bu nedenle bir güvenlik duvarı sorunu ya da böyle bir şey değil.
  • Ben bu çıkış deyimi kaldırırsanız, pg_connect deyimi sadece asılı. Orada görüntülenen veya giriş herhangi bir uyarı olduğunu ve hatta işlev çağrısı geçmiş geçmez. Ben bile var:

    $ Db_crm = pg_connect ($ connection_str);

    (! $ db_crm) ("bağlantı başarısız") ölürsem;

Ve hatta görüntülenir asla "bağlantı başarısız". Benim tarayıcı sadece dışarı zamanlama sonra, "Bu sayfa görüntülenemiyor" gösteriyor.

Ne dünyada, bu neden olabilir?

4 Cevap

Bu çağrı PHP çökmesini olduğu şüphelidir. Daha olası bir nedenle, çağrı nedense asılı ve PHP'nin maksimum yürütme zamanı aşıldığı ediliyor olmasıdır. You can try extending the time limit pg_connect'i yapmadan önce () sonunda bir şey geri gelirse görmek için arayın.

  • Apache hata günlüklerini denetleyin
  • Php hata günlüklerini denetleyin
  • Emin logging enabled sizin Postregs config dosyasına sahip olduğunuzdan emin olun.
  • Senin config, set

    log_min_error_statement (DEBUG5)
    

    mümkün olan her şeyi kapmak için.

  • Postgres hata günlüklerini denetleyin

Bu aptalca geliyor, ancak sunucu SSL altında çalışıyor? Ben bir varolmayan noktasına bağlanmaya çalışırken, bir sunucu ssl kimlik doğrulaması ve süresiz asmak için çalışacağız sorunlar yaşadım.

sslmode = devre dışı benim için hile yaptı. Postgres-config SSL devre dışı bırakmak için (SSL = false) de çalıştı.