Collegamento a MS SQL Server da PHP su Linux
-
21-08-2019 - |
Domanda
Ho bisogno di connettersi a un MS SQL Server su Windows da PHP in esecuzione su Red Hat Enterprise Linux 4. Ho installato FreeTDS e posso connettersi al database utilizzando il comando TSQL.
Il mio PHP corrente non dispone l'mssql funzioni / estensione.
La mia domanda è: come faccio a impostare l'estensione mssql senza ricostruire PHP? Esiste un pacchetto precompilato per questo? Ho provato googling per questo, ma non ho avuto fortuna.
Soluzione
Se si utilizza la versione di PHP magazzino che viene fornito con RHEL 4.x, è possibile installare il modulo PHP-ODBC. FreeTDS fornisce un'interfaccia ODBC. Dovreste essere in grado di utilizzare questi insieme per la connessione a un server PHP MSSQL.
Detto questo, vi suggerisco di ricostruzione PHP in modo da avere accesso alla estensione mssql. Questo dovrebbe portare a migliori prestazioni e affidabilità rispetto all'utilizzo di ODBC in questo modo.
(per quello che vale, RHEL 5.x ha un numero di giri php-mssql è possibile installare.)
Altri suggerimenti
Non c'è modo è possibile impostare l'estensione mssql di lavorare senza ricostruire PHP. PHP Group mira a dare il codice interoperatable e indipendente. MS SQL e Sybase entrambi richiedono FreeTDS, che non è e non deve essere parte di PHP pacchetto. Il mantenimento di un rpm o deb per un pacchetto personalizzato sarebbe ancora una volta essere un dolore. Quindi si deve costruire manualmente.