2015-01-26 21 views
9

Ho un Windows Server 2012 R2 con IIS 8.5 e un altro server con MSSQL 2012. Devo installare PHP in IIS e connettersi a MSSQL e non avere Internet disponibile per Web PI.Driver PHP 5.5 e MSSQL: installazione del driver ODBC 11 in Windows Server 2012 R2

Sono riuscito a installare PHP 5.5 e sono in grado di eseguire phpinfo() e ho anche assicurato che php.ini viene caricato da C:\php\php.ini.

Sono stato anche in grado di caricare il driver sqlsrv, riporta nell'esempio sqlsrv.ClientBufferMaxKBSize 10240 10240.

Ma quando eseguo un file php che si collega al DB, ottengo un messaggio

Questa estensione richiede il driver ODBC per SQL Server 11. Accedere alla seguente URL per scaricare il driver ODBC 11 per SQL Server per x86: http://go.microsoft.com/fwlink/?LinkId=163712

sono andato a quel sito e dice

Sistemi operativi supportati per la versione 3.1 del driver includono di Windows Server 2012 R2`.

Dice

versione 3.1 richiede Microsoft driver ODBC 11 (o superiore) per SQL Server and points tohttp://www.microsoft.com/en-us/download/details.aspx?id=36434 `.

In questa pagina, in System Requirements, WinServer 2012 R2 non è elencato. Quando provo a installare msodbcsql.msi ricevo il messaggio

L'installazione di questo prodotto non è riuscita perché non è supportato su questo sistema operativo. Per informazioni sulle configurazioni supportate, consultare la documentazione del prodotto.

Bene, ora sono bloccato. Ho bisogno di PHP in WinServer 2012 R2 e IIS 8.5 per connettersi a MSSQL 2012. Ma il suo driver richiede ODBC 11, che sembra non supportare l'ultimo WinServer.

C'è qualche speranza o dovrò aspettare che Microsoft supporti il ​​proprio sistema operativo nei propri driver?

risposta

11

Assicurarsi di scaricare il programma di installazione 1033 \ x64 \ msodbcsql.msi (4.4 MB). Anche se stai usando PHP x86, hai bisogno dell'installer x64 dato che il sistema operativo è x64. Ho avuto lo stesso problema e la mia app ora funziona con PHP x86 dopo aver installato l'installer x64.

+1

Grazie mille, ci provo e rispondo qui. – Hikari

+1

Ha funzionato! – Hikari

+1

x64 non era un'opzione per me, solo x86 o amd64. x86 non installerebbe, provò amd64 e installerebbe ... qualche idea che cosa dà? – Shackrock

Problemi correlati