Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Php mysqli con windows Vista

    Cari esperti di php!
    Buon sabato pomeriggio

    Ho installato con successo mysql, apache e php

    apache funziona sul http://127.0.0.1
    riesco a vedere la pagina di phpinfo e li vedo che i moduli mysql e mysqli sono attivi
    mysql è attivo, riesco a connettermi tramite il gui tool con le password preimpostate
    ma non riesco a usare questo script, infatti nella pagina web mi presenta solo una pagina bianca senza dirmi se si è connesso o no

    il file si chiama http://127.0.0.1/testmysql.php

    contenuto del file:
    codice:
    <?php
    $mysqli = new mysqli("127.0.0.1","root","miapassword");
    if(mysqli_connect_errno())
    {
       printf("Connessione non riuscita: %sn", mysqli_connect_error());
       exit();
    } else {
      echo 'Connesso con successo';
    }
    ?>
    sapete cosa devo disabilitare?

    io uso windows Vista e Firefox, e ho già disabilitato l'UAC, antivirus e firewall

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    accertati che non ci siano errori inserendo all'inizio del codice

    error_reporting(E_ALL);

    prova ad usare invece di 127.0.0.1

    localhost
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Originariamente inviato da ciro78
    accertati che non ci siano errori inserendo all'inizio del codice

    error_reporting(E_ALL);

    prova ad usare invece di 127.0.0.1

    localhost
    non mi fa vedere neanche gli errori :
    eppure questo mi funziona:
    codice:
    <?php
    phpinfo();
    ?>
    questo invece non funziona:

    codice:
    <?php
    error_reporting(E_ALL);
    $mysqli = new mysqli("127.0.0.1","root","passtest82");
    if(mysqli_connect_errno())
    {
       printf("Connessione non riuscita: %sn", mysqli_connect_error());
       exit();
    } else {
       echo 'Connesso con successo';
    }
    ?>


    con localhost non mi funziona, apache risponde solo su 127.0.0.1

    antivirus, firewall e UAC disattivati
    ho seguito questa guida: http://www.phpnews.it/articoli/insta...-su-windows/2/

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    premetto che non ho mai utilizzato mysqli per la connessione quindi per adesso mi astengo dal commentare se l'iniziazione della classe è corretta o meno

    ad ogni modo prima dell'if

    var_dump($mysqli);


    inoltre siccome stai instanziando la classe per verificare l'errore relativo alla tua connessione devi


    $a = $mysqli->mysqli_connect_errno()


    in quanto è un metodo della classe appena istanziata
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    codice:
    <?php
    error_reporting(E_ALL);
    $mysqli = new mysqli("127.0.0.1","root","pass");
    
    var_dump($mysqli);
    $a = $mysqli->mysqli_connect_errno()
    
    if(mysqli_connect_errno())
    {
       printf("Connessione non riuscita: %sn", mysqli_connect_error());
       exit();
    } else {
       echo 'Connesso con successo';
    }
    ?>
    OUTPUT da firefox:
    mysqli_connect_errno() if(mysqli_connect_errno()) { printf("Connessione non riuscita: %sn", mysqli_connect_error()); exit(); } else { echo 'Connesso con successo'; } ?>


    incomincio a pensare che centri qualcosa il fatto che edito i file con notepad

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    impossibile che ti faccia vedere il codice...inzia la pagina con <?PHP invece che del solo <?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    questo codice funziona ed è salvato in UTF-8 da notepad come prova3.php

    codice:
    <?php
    
    print("<h1>Ciao</h2>");
    
    ?>
    mi restituisce un titolo con scritto "Ciao"

    la stessa cosa per testmysql.php invece non funziona

    cambiando il tipo di salvataggio da ansii a utf-8 al tesmysql.php mi vengono fuori caratteri cinesi :master:


  8. #8
    Originariamente inviato da ciro78
    impossibile che ti faccia vedere il codice...inzia la pagina con <?PHP invece che del solo <?
    ho provato, ma non cambia, il codice di prova3.php funziona

    codice:
    <?php
    
    print("<h1>Ciao</h2>");
    
    ?>
    il solo che non funziona è quello di testmysql.php

  9. #9
    ho rinominato il file testmysql.php in test.php

    codice:
    <?php
    
    error_reporting(E_ALL);
    $mysqli = new mysqli("127.0.0.1","root","pass");
    
    var_dump($mysqli);
    $a = $mysqli->mysqli_connect_errno()
    
    if(mysqli_connect_errno())
    {
       printf("Connessione non riuscita: %sn", mysqli_connect_error());
       exit();
    } else {
       echo 'Connesso con successo';
    }
    ?>
    e come errore mi dice questo:

    Parse error: syntax error, unexpected T_IF in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prova3.php on line 10

  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    mancava il punto e virgola....


    $a = $mysqli->mysqli_connect_errno();
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.