• User Newbie

    Studiare MySql-PHP

    L'idea era quella di creare una piattaforma mysql-php sul mio pc per fare esercizi e imparare a usare questi sistemi. Ho installato il trio Apache2.2-MySql server 5.0-PHP5 e, seguendo un tutorial su MySQL-PHP, ho creato i primi script php.

    Domando: mysql server 5.0 funziona da server? Se sì allora posso fare a meno di installare apache? Se invece occorrono entrambi in quale directory devo mettere gli script php che ho creato?

    Ho fatto varie prove ma lanciando da browser http://localhost/test.php mi dice sempre pagina non trovata.

    Grazie, Emiliano


  • User Attivo

    Apache è un server http mentre MySQL è (anche) un server DB. Se vuoi smanettarci per imparare la programmazione delle pagine web usando il php questi 3 strumenti sono l'ideale.

    Anche io ho installato MySQL apache e php per imparare qualcosa.

    Dopo avere installato MySQL in una directory di tua scelta non bisogna mettere nulla più lì.

    Gli script php andranno nella tua document_root che (di default) è htdocs. Nel tuo caso se non hai inserito un file test.php in questa directory è normale che la risposta è not found.

    Il primo ostacolo veramente importante comunque è la corretta installazione e configurazione di tutti e 3 pacchetti. Se questo lo hai già superato puoi fare un file del genere:

    
    ### test.php ###
    <?php  phpinfo();  ?> 
    
    

    lo salvi nella document_root e lanci nel browser http://localhost/test.php

    Auguri 🙂


  • Super User

    Esattamente come dice linus.

    Apache è un web server, creato per ascoltare connessioni sulla porta 80 ( porta dedicata alla navigazione online ).

    MySQL è invece un altro tipo di server, che lavora su una porta diversa, se non erro la 3306, e che è stato programmato per ricevere istruzioni ed elaborare un database.

    Anche se le porte si possono cambiare con estrema facilità ( almeno per questi 2 server ) è meglio tenere sempre in considerazione che esistono server di molti tipi. Una backdoor, software che permette il comando a distanza di un computer, funziona sempre sul modello client-server.


  • User Newbie

    Sono un neofita (premessa) e per iniziare ho voluto provare ad installare il trio apache, php, mysql
    I primi due tutto ok mi si visualizzano gli script php ma il terzo non ne vuol sapere di connettersi . Ho seguito una giuda ma niente da fare.... :arrabbiato:

    Suggerimenti??
    Grazie a tutti


  • Super User

    @fenice65 said:

    Sono un neofita (premessa) e per iniziare ho voluto provare ad installare il trio apache, php, mysql
    I primi due tutto ok mi si visualizzano gli script php ma il terzo non ne vuol sapere di connettersi . Ho seguito una giuda ma niente da fare.... :arrabbiato:

    Suggerimenti??
    Grazie a tutti
    Beh se non dici nient'altro... Non te ne posso dare.

    Controlla che...

    • il servizio sia attivo
    • hai caricato correttamente le librerie di mysql
    • la relativa funzionalità di php sia abilitata

  • User Newbie

    Rispondo con un certo ritardo perchè credendo di essermi sottoscritto alla discussione mi aspettavo di ricevere novità in posta elettronica, poi ho fatto una visitina...

    Finalmente qualcuno che mi può aiutare.
    Avevo già provato a mettere i php in htdocs, ma il browser mi dice

    Connessione fallita
    Firefox non può stabilire una connessione con il server localhost.
    * Il sito potrebbe non essere disponibile o sovraccarico. Riprovare fra qualche momento.
    * Se non è possibile caricare nessuna pagina, controllare la connessione di rete del computer.
    * Se il computer o la rete sono protetti da un firewall o un proxy, assicurarsi che Firefox abbia i permessi per accedere al web.

    chiaramente il browser naviga e anche se uso Zone Alarm Firefox (o anche IE) ha tutti i diritti. Stessa cosa dicasi per Apache, PHP e MySql.

    Sembra quasi, ma questo lo penso io, che localhost non sia definito. Eppure i servizi Apache e MySql sono tutti avviati.


  • User Newbie

    dimenticavo:

    Il primo ostacolo veramente importante comunque è la ** corretta installazione e configurazione ** di tutti e 3 pacchetti. Se questo lo hai già superato...

    forse il problema è proprio qui, io mi sono affidato ai wizard!


  • User

    Che tipo di errore ti da?


  • Super User

    Controlla bene che:

    1. Apache sia attivo e perfettamente funzionante.
      Ho Apache 2.0.55 e se vedi tra i programmi di start ti dovrebbe spuntare la sua cartella. Ti consigli odi fare 2 cose:
    • Configure Apache Server -> Test Configuration
      -- Per testare la corrente configurazione di Apache

    • Control Apache Server -> Monitor Apache Servers
      -- Per monitorare tutte le istanze del webserver, controllane l'avvio!

    1. Il firewall non blocchi apache ad agire come server nell'intranet locale
      Controlla bene ZoneAlarm nella sezione Programmi, controlla che ci sia la V per agire come server sotto la voce Apache.

    2. Il file hosts ( %systemroot%/system32/drivers/etc/hosts ) contenga la riga 127.0.0.1 localhost
      Il mio è così:

    
    # Copyright (c) 1993-1999 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    #      102.54.94.97     rhino.acme.com          # source server
    #       38.25.63.10     x.acme.com              # x client host
    
    127.0.0.1       localhost
    
    

  • Super User

    @eggpap said:

    dimenticavo:

    forse il problema è proprio qui, io mi sono affidato ai wizard!

    Ehm, hai sistemato l'httpd.conf? Hai aggiunto il supporto a php? Hai sistemato il php.ini e copiato lo stesso nella system root ?

    Leggi questo mio articolo:
    http://www.giorgiotave.it/tutorial/installazione_lamp_su_win32.php

    PS: Giorgio... Ho fatto una caxxata quando ho scritto l'articolo:
    LAMP = Linux Apache MySQL Php
    quindi scrivere installare lamp su win32 è una presa in giro XD


  • User Newbie

    @PaTeR said:

    Leggi questo mio articolo:
    http://www.giorgiotave.it/tutorial/installazione_lamp_su_win32.php

    Devo riconoscere che state facendo un ottimo lavoro, veramente bravi tutti.

    Ho reinstallato Apache 2.2
    Cosa metto nel Network Domain e in Server Name? Vanno bene rispettivamente localhost e http://localhost/] dal momento che, come ho già detto, il mio scopo è quello di lavorare localmente?

    Installazione Lamp su Win32
    Installazione di Apache 2

    Ora andate a cercare questo:
    AddType image/x-icon.ico

    non c'è e non c'è nemmeno una lunga lista di AddType. Posso ugualmente aggiungere AddType application/x-httpd-php.php?

    -->php.ini
    include_path
    sostituire la riga di Windows con
    include_path="c:\programmi\php5\includes

    non c'è includes nella directory di php

    Installazione di MySql. Io ho installato MySql Server 5.0 e non trovo winmysqladmin.exe

    Sezione [MySql]
    è presente anche la direttiva
    mysql.default_socket= che ci si mette?

    Chiaramente se vado a lanciare http://localhost/] da browser mi dice Connessione fallita

    Ultima cosa che mi sembra importante: nell'elenco dei servizi di windows, i servizi Apache 2.2 e Apache Service non sono avviati e non mi è consentito avviarli perché mi dice impossibile avviare i servizi sul computer locale. Se invece tento di avviare il servizio da consolle con il comando httpd -h install, mi dice che non trova in httpd.conf il modulo php5apache2, che invece esiste ed è nella directory corretta (D:\php).

    Non mi mandate, vi prego.