php e sql-server

  • Creatore Discussione Creatore Discussione bachini
  • Data di inizio Data di inizio

bachini

Nuovo Utente
3 Nov 2009
10
0
0
:boxing:Girando per il web ho notato la possibilità di far parlare php e sql-server solo che...non riesco a farli comunicare.
Ho scaricato dal sito della microsoft il driver per php ora alla versione 1.1.Io uso easyphp l'ultima versione.Ho installato i driver nella cartella php/ext solo che quando vado nel file ini e tolgo il puntovirgola a mssql mi dice che non trova le dll xe' nella versione 1.1 sono completamente cambiate....e poi un'altra domanda non e' che devo far girare il tutto su iss e non su easyphp riguardante la comunicazione fra php e sql-server?
Grazie per la rispsota
 
Ehm, guarda che PHP attualmente è alla versione 5.3.1 e la versione 6 è in fase di sviluppo! Io avevo capito che erano i driver alla versione 1.1, invece quei driver sono per PHP 1.1! Sono preistorici! E poi quello lì è un file eseguibile... non so che cosa diavolo hai scaricato ma non mi sorprende che non funzioni.
 
Ehm, guarda che PHP attualmente è alla versione 5.3.1 e la versione 6 è in fase di sviluppo! Io avevo capito che erano i driver alla versione 1.1, invece quei driver sono per PHP 1.1! Sono preistorici! E poi quello lì è un file eseguibile... non so che cosa diavolo hai scaricato ma non mi sorprende che non funzioni.

Allora visto la mia ignoranza cosa devo fare per far funzionare php su sql-server.
Ho visto i video che devi...scaricare dei driver...e allora tu sai dove indicarmi?
Grazie
 
Ehm, guarda che PHP attualmente è alla versione 5.3.1 e la versione 6 è in fase di sviluppo! Io avevo capito che erano i driver alla versione 1.1, invece quei driver sono per PHP 1.1! Sono preistorici! E poi quello lì è un file eseguibile... non so che cosa diavolo hai scaricato ma non mi sorprende che non funzioni.

Scusa la mia ignoranza ma se sul blog della microsoft mi dicono questo
SQL Server Driver for PHP 1.1 will include:

· Support for SQL Azure

· Support for PHP version 5.3

· Support for UTF-8

· Support for Scrollable results, row countMigration to SQL Server 2008 Native Client framework that provides for performance enhancements.

Credo che sia supportato la versione 5.3 o no?
 
Allora forse mi sono sbagliato io e sono i driver alla versione 1.1. In ogni caso non dirmi che tu hai messo direttamente il file eseguibile nella cartella, vero?

No no ho estratto e messo le dll nella cartelle delle estesioni tranquillo che sono programmatore ma non di php sono uno che sta smanettando ora e visto che lavoro esclusivamente su database sql-server volevo cercare di farli comunicare...
 
Come richiami il database nel tuo file PHP?
Il modo migliore per interfacciarsi ad un database tramite PHP è sfruttare le specifiche PDO che ti permettono di interfacciarti in modo trasparente a qualsiasi tipo di database.
L'installazione è semplice, se hai un PHP superiore alla versione 5.1.0 (sicuramente per la serie 5, devi avere almeno l'ultima versione cioè la 5.2.12, lascia stare per ambienti di produzione la serie 5.3 troppo nuova) i driver PDO ce l'hai già nel codice, comunque ti basta controllare nel PHP.INI se c'è un commento davanti all'estensione, toglila (il commento è il punto e virgola per esser chiari).
L'estensione giusta per il tuo tipo di databse è extension=php_pdo_mssql.dll controlla anche non sia ancora commentato anche extension=php_pdo.dll che è l'estensione al PDO.
Fatto questo riavvii il server Web e tutto dovrebbe funzionare.
Per scoprire quale driver ti serve ti consiglio di guardare questa pagina del manuale online del PHP: http://www.php.net/manual/en/pdo.drivers.php

Server web: meglio sicuramente Apache di IIS, oltre ad essere più performante l'implementazione del PHP è migliore, dai anche un'occhiata a Lighty che è ancora più performante di Apache oltre che più leggero.
 
Come richiami il database nel tuo file PHP?
Il modo migliore per interfacciarsi ad un database tramite PHP è sfruttare le specifiche PDO che ti permettono di interfacciarti in modo trasparente a qualsiasi tipo di database.
L'installazione è semplice, se hai un PHP superiore alla versione 5.1.0 (sicuramente per la serie 5, devi avere almeno l'ultima versione cioè la 5.2.12, lascia stare per ambienti di produzione la serie 5.3 troppo nuova) i driver PDO ce l'hai già nel codice, comunque ti basta controllare nel PHP.INI se c'è un commento davanti all'estensione, toglila (il commento è il punto e virgola per esser chiari).
L'estensione giusta per il tuo tipo di databse è extension=php_pdo_mssql.dll controlla anche non sia ancora commentato anche extension=php_pdo.dll che è l'estensione al PDO.
Fatto questo riavvii il server Web e tutto dovrebbe funzionare.
Per scoprire quale driver ti serve ti consiglio di guardare questa pagina del manuale online del PHP: http://www.php.net/manual/en/pdo.drivers.php

Server web: meglio sicuramente Apache di IIS, oltre ad essere più performante l'implementazione del PHP è migliore, dai anche un'occhiata a Lighty che è ancora più performante di Apache oltre che più leggero.


Allora posso anche cancellare easyphp e installare apache di iss e mi scarico a parte la parte php tu dici e' meglio cosi?
 
Io come server su Windows ho sempre usato WAMP (Windows Apache MySQL PHP) che ho sostituito a EasyPHP perché su Windows Vista mi dava qualche problema. Poi da quando uso Linux installo i software a parte (in questo ordine: Apache, PHP, MySQL, phpMyAdmin).
 
Come richiami il database nel tuo file PHP?
Il modo migliore per interfacciarsi ad un database tramite PHP è sfruttare le specifiche PDO che ti permettono di interfacciarti in modo trasparente a qualsiasi tipo di database.
L'installazione è semplice, se hai un PHP superiore alla versione 5.1.0 (sicuramente per la serie 5, devi avere almeno l'ultima versione cioè la 5.2.12, lascia stare per ambienti di produzione la serie 5.3 troppo nuova) i driver PDO ce l'hai già nel codice, comunque ti basta controllare nel PHP.INI se c'è un commento davanti all'estensione, toglila (il commento è il punto e virgola per esser chiari).
L'estensione giusta per il tuo tipo di databse è extension=php_pdo_mssql.dll controlla anche non sia ancora commentato anche extension=php_pdo.dll che è l'estensione al PDO.
Fatto questo riavvii il server Web e tutto dovrebbe funzionare.
Per scoprire quale driver ti serve ti consiglio di guardare questa pagina del manuale online del PHP: http://www.php.net/manual/en/pdo.drivers.php

Server web: meglio sicuramente Apache di IIS, oltre ad essere più performante l'implementazione del PHP è migliore, dai anche un'occhiata a Lighty che è ancora più performante di Apache oltre che più leggero.

Guarda ho risolto il problema scaricando la versione easyphp 5.2.10 in effetti in quella ci sono tutte le estensioni che mi davano problema.
Ora volevo chiederti un piacere.Io ho installato easyphp sul lavoro e ho sql-server su un server dove io accedo...tramite autenticazione di windows.Un esempio di codice per connettermi in php c'e' da qualche parte?
Grazie
 
Guarda ho risolto il problema scaricando la versione easyphp 5.2.10 in effetti in quella ci sono tutte le estensioni che mi davano problema.
Ora volevo chiederti un piacere.Io ho installato easyphp sul lavoro e ho sql-server su un server dove io accedo...tramite autenticazione di windows.Un esempio di codice per connettermi in php c'e' da qualche parte?
Grazie

Ma ti ho anche postato una pagine del manuale di PHP che ti indica come ci si connette al database.
 

Discussioni simili