Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12

    [PHP] PHP e Postgres pagina bianca

    Ho da poco installato su winXp come dicono le guide di html.it PostgreSQL facendoci su una base di dati, ho installato apache 2.2.8 senza problemi, e PHP 5.2 senza problemi.
    Ho effettuato le varie modifiche del file php.ini e httpd.conf come da guida e quando ho provato il file test.php mi è comparsa su http://localhost la pagine di info su PHP come da copione.

    L'intoppo c'è stato quando ho fatto un'altra pagina PHP: pg_conn.php
    con il codice:
    <?php

    $conn = @pg_connect('dbname=db_test_user user=test_user password=pass_test_user');

    if(!$conn) {
    die('Connessione fallita !
    ');
    } else {
    echo 'Connessione riuscita !
    ';
    }

    ?>


    ma quando scrivo l'indirizzo http://localhost/pg_conn.php compare una schermata bianca invece di "connessione fallita" o "riuscita"! perchè???

    Ho visto in questo sito in un'altra discussione (http://www.hwupgrade.it/forum/showthread.php?p=21764873)
    che era capitata questa cosa anche a un'altra persona e gli era stato consigliato di controllare che ci fosse lo script pgsql nella pagina di test.php con codice:
    <?php
    phpinfo();
    ?>
    e di abilitarlo nel file di configurazione. io non l'ho trovato effettivamente, come si configura?
    poi tra l'altro la persona che aveva il problema ha risolto togliendo solamente dei ";" dal file php.ini che io non ho!

    nel file pg_hba .conf ci ho questo schema di configurazione:

    # TYPE DATABASE USER CIDR-ADDRESS METHOD

    # IPv4 local connections:
    host all all 127.0.0.1/32 md5
    # IPv6 local connections:
    #host all all ::1/128 md5

    quindi non mi sembra un problema di autenticazione.
    In + è presente il file php_pgsql.dll.



    Vi prego di aiutarmi!!!

  2. #2
    prova con

    $conn = pg_connect('dbname=db_test_user user=test_user password=pass_test_user')
    or die('Connessione fallita !
    ');

    echo 'Connessione riuscita !
    ';

    eventualmente puoi anche mettere il parametro host=IP_HOST

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12

    Fatal Error

    Ora mi dice:
    Fatal error: Call to undefined function pg_connect() in C:\php\progetto\pg_conn.php on line 4

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12
    con questo codice:
    <?php

    $conn = pg_connect('dbname=db_test_user user=test_user password=pass_test_user')
    or die('Connessione fallita !
    ');

    echo 'Connessione riuscita !
    ';

    ?>

    mi da l'errore sulla linea 3

  5. #5
    l'errore ce l'avevi anche prima è che la @ nasconde gli output di errore. hai configurato postgres correttamente?

    controlla le impostazioni qui http://phppgadmin.sourceforge.net/?page=faq se non l'hai gia visto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12
    se intendi che questo extension=php_pgsql.dll deve esssere senz ";" è già così.
    il resto nella pagina che mi hai dato tu non penso che c'entri.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12
    Dopo aver modificato il file pg_conn.php così:

    $conn = pg_connect('dbname=db_test_user user=test_user password=pass_test_user')
    or die('Connessione fallita !
    ');

    echo 'Connessione riuscita !
    ';

    finalmente la pagina bianca non c'è, ma mi dice:

    Fatal error: Call to undefined function pg_connect() in C:\php\progetto\pg_conn.php on line 3

  8. #8
    Prova così:
    $host ="localhost";
    $username_db ="scrivi username";
    $password_db ="scrivi password";
    $name_db="scrivi nome db";
    $port ="5432";

    $link = pg_connect("host=$host port=$port dbname=$name_db user=$username_db password=$password_db");
    if(!$link)
    {
    echo "impossibile connettersi al data-base!
    Controllare che i dati di connessione siano esatti!";
    }
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12

    failed

    Niente mi ripete lo stesso errore: stavolta sulla Linea 9 che corrisponde a $link.

    ma perchè?uffi

  10. #10
    Hai indicato nel php.ini in quale cartella sono contenute le estensioni?
    Io ho installato php 5.1.4 e nel php.ini ho modificato la riga che c'era in questo modo:
    extension_dir = "C:\php\ext"
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.