Net
pala
ntir

Come connettersi a Ms Sql Express 2005 via PHP su Windows

E' possibile utilizzare PHP su windows, e collegarsi a Microsoft Sql Server 2005 Express per le funzioni di database, e non è nemmeno troppo difficile.

E' possibile utilizzare PHP su windows, e collegarsi a Microsoft Sql Server 2005 Express per le funzioni di database, e non è nemmeno troppo difficile.

Installazione di PHP e IIS

PHP può essere installato su qualunque IIS in versione 5 o superiore. La versione 5 è distribuita con Windows XP, la 6 su Windows Server 2003, la 7 su Windows Vista e Windows Server 2008. Per farlo, seguite una delle tante guide disponibili in Internet (questa, per esempio, completa e chiara).

Nel php.ini, scommentare anche le seguenti righe: extension=php_pdo.dll extension=php_pdo_odbc.dll

Installazione e configurazione di Sql Server Express

Sql Server Express è disponibile gratuitamente sul sito di Microsoft. Installare Sql Server 2005 Express ed anche il Microsoft Sql Server Management Studio Express. In fase di installazione di Sql Server, richiedere l'autenticazione mista.

Fatto questo, ci sono alcuni passi da compiere:

  • Accedere al Management Studio, creare un nuovo database, con le tabelle e i dati desiderati
  • Cliccare sulla cartella Protezione (quella direttamente sotto il server, non quella sotto il db), poi cliccare con il pulsante destro su Account di accesso, e selezionare Nuovo account
  • Dare un nome all'account (esempio: php), selezionare Autenticazione di SQL Server, dare una password (esempio: php1), togliere le spunte per far scadere la password, selezionare il database creato prima come quello predefinito.
  • Ora espandere la cartella Database - (Nome del tuo db) - Protezione - Utenti, cliccare con il destro sulla cartella Utenti, cliccare su Nuovo utente
  • Come nome, scrivere lo stesso nome dell'utente creato prima (esempio: php)
  • Accanto alla casella di testo "Nome account accesso" selezionare "...", cliccare su Sfoglia, spuntare il nome dell'utente creato prima, e confermare
  • Nella sezione "Appartenenza ruoli database" spuntare db_datawriter e db_datareader
  • Confermare
  • Ora, disconnettersi (File - Disconnetti esplora oggetti) e cliccare su Connetti
  • Nella finestra di login, selezionare e copiare la stringa "Nome del server" (ci servirà più avanti), selezionare Autenticazione di SQL server, come nome utente inserire php, come password php1, e provare a connettersi, a navigare e a modificare i dati del database. La parte sql server è fatta.
  • Il codice PHP

    Ecco ora il codice PHP per collegarsi al db: <?php

    $host = 'nome del server (copiata prima)'; $database = '(nome del db)'; $user = 'php'; $password = 'php1';

    $dsn = "odbc:DRIVER={SQL Server};SERVER=$host;DATABASE=$database";

    try { // connect $conn = new PDO($dsn,$user,$password); print("Connessione riuscita"); } catch (PDOException $e) { print("Connessione fallita<pre>"); print_r($e); }

    Fatto! Ora siete in grato di utilizzare le funzioni PDO usando il SQL Server come backend :-)

    Certo, PostgreSQL è meglio. Ma, piuttosto di niente...

    blog comments powered by Disqus
    ©2004-2012 Netpalantir . credits