Creare e connettersi a un database MySQL in Azure

Questa esercitazione spiega come creare un database MySQL nel portale di Azure (provider ClearDB) e come connettersi al database da un'app Web PHP in esecuzione sul Servizio app di Azure.

Nota

È anche possibile creare un database MySQL come parte di un modello di applicazione Marketplace.

Creare un database MySQL nel portale di Azure

Per creare un database MySQL nel portale di Azure, seguire questa procedura:

  1. Accedere al Portale di Azure.
  2. Nel menu a sinistra fare clic su Nuovo > Dati e archiviazione > Database MySQL.

    Creare un database MySQL in Azure: avvio

  3. Nel pannelloNuovo database MySQL, configurare il nuovo database MySQL come indicato di seguito (pannello: una pagina del portale che si apre orizzontalmente):

    • Nome database: digitare un nome identificabile in modo univoco.
    • Sottoscrizione: scegliere la sottoscrizione da usare.
    • Tipo database: selezionare Condiviso per i livelli gratuiti o a basso costo oppure Dedicato per ottenere risorse dedicate.
    • Gruppo di risorse: aggiungere il database MySQL a un gruppo di risorse esistente o inserirlo in un nuovo gruppo. Le risorse all'interno dello stesso gruppo possono essere facilmente gestite insieme.
    • Località: scegliere una località vicina. Quando si aggiunge il database a un gruppo di risorse esistente, l'utente è vincolato alla località del gruppo di risorse.
    • Piano tariffario: fare clic su Piano tariffario, quindi selezionare un'opzione di prezzo (il livello Mercurio è gratuito) e fare clic su Seleziona.
    • Note legali: fare clic su Note legali, esaminare i dettagli dell'acquisto e fare clic su Acquista.
    • Aggiungi al dashboard: selezionare se si desidera accedere al database direttamente dal dashboard. Questa opzione è particolarmente utile se ancora non si ha familiarità con la navigazione nel portale.

      La schermata seguente rappresenta solo un esempio delle modalità in cui è possibile configurare il database MySQL.
      Creare un database MySQL in Azure: configurazione

  4. Al termine della configurazione, scegliere Crea.

    Creare un database MySQL in Azure: creazione

    Viene visualizzata una notifica popup che informa che la distribuzione è stata avviata.

    Creare un database MySQL in Azure: in corso

    Al termine della distribuzione verrà visualizzata un'altra finestra popup. Il portale apre il pannello del database MySQL in automatico.

Connettersi al database MySQL

Per visualizzare le informazioni di connessione del nuovo database MySQL, fare clic su Proprietà nel pannello dell'app Web.

Creare un database MySQL in Azure: pannello Database MySQL

È ora possibile usare le informazioni di connessione in qualsiasi app Web. Quiè disponibile un esempio che illustra come usare le informazioni di connessione da una semplice app PHP.

Connettere un'app web Laravel (dall'esercitazione introduttiva di PHP)

Si supponga che sia stata completata l'esercitazione Creare, configurare e distribuire un'app Web PHP in Azure e che un'app Web Laravel sia in esecuzione su Azure. È possibile aggiungere funzionalità di database all'app Laravel in modo semplice. Seguire questa procedura:

Nota

Per questa procedura si presuppone che sia stata completata l'esercitazione Creare, configurare e distribuire un'app Web PHP in Azure.

  1. Configurare l'app Laravel nell'ambiente di sviluppo locale in modo che punti al database MySQL. A tale scopo, aprire .env dalla directory radice dell'app Laravel e configurare le opzioni del database MySQL.

     DB_CONNECTION=mysql
     DB_HOST=<HOSTNAME_from_properties_blade>
     DB_PORT=<PORT_from_properties_blade>
     DB_DATABASE=<see_note_below>
     DB_USERNAME=<USERNAME_from_properties_blade>
     DB_PASSWORD=<PASSWORD_from_properties_blade>
    
    Nota

    Nel pannello Proprietà il nome del database MySQL potrebbe non essere l'unico visualizzato nel campo Nome database. È consigliabile controllare il parametro Database nel campo Stringa di connessione .

    Creare un database MySQL in Azure: in corso

  2. A questo punto, il modo più rapido per verificare di avere accesso a MySQL è usare lo scaffolding di autenticazione predefinito di Laravel. Nel terminale della riga di comando eseguire i comandi seguenti dalla directory radice dell'app Laravel:

      php artisan migrate
      php artisan make:auth
    

    Il primo comando crea le tabelle in Azure in base alle migrazioni predefinite nella directory database/migrations, mentre il secondo comando esegue lo scaffolding delle viste e delle route di base per la registrazione e l'autenticazione dell'utente.

  3. A questo punto, eseguire il server di sviluppo:

     php artisan serve
    
  4. Nel browser accedere ad http://localhost:8000 e registrare un nuovo utente come illustrato:

    Connettersi al database MySQL in Azure: registrazione utente

    Seguire i prompt dell'interfaccia utente per completare la registrazione. Dopo aver completato la registrazione, l'utente accede in automatico.

    Connettersi al database MySQL in Azure: registrazione utente

    Si sta sviluppando l'app con il database MySQL in Azure.

  5. A questo punto, è sufficiente replicare le impostazioni .env nell'app Web di Azure. Eseguire i comandi seguenti dell'interfaccia della riga di comando di Azure:

     azure site appsetting add DB_CONNECTION=mysql
     azure site appsetting add DB_HOST=<HOSTNAME_from_properties_blade>
     azure site appsetting add DB_PORT=<PORT_from_properties_blade>
     azure site appsetting add DB_DATABASE=<Database_param_from_CONNECTION_INFO_from_properties_blade>
     azure site appsetting add DB_USERNAME=<USERNAME_from_properties_blade>
     azure site appsetting add DB_PASSWORD=<PASSWORD_from_properties_blade>
    
  6. Successivamente, eseguire il commit e il push in Azure delle modifiche locali apportate in precedenza durante l'esecuzione di php artisan make:auth.

     git add .
     git commit -m "scaffold auth views and routes"
     git push azure master
    
  7. Passare all'app Web di Azure.

     azure site browse
    
  8. Accedere usando le credenziali utente create in precedenza.

    Connettersi al database MySQL in Azure: passare all'app Web di Azure

    Dopo l'accesso, verrà visualizzata una schermata descrittiva.

    Connettersi al database MySQL in Azure: accesso eseguito

    Complimenti, l'app Web PHP di Azure dispone ora di accesso ai dati del database MySQL.

Passaggi successivi

Per ulteriori informazioni, vedere il Centro per sviluppatori di PHP.