2012-08-07 19 views
8

SQLSRV es el único controlador para PHP que es capaz de almacenar UTF-8 cadenas en columnas de dos bytes (NVARCHAR en lugar de VARCHAR) que actualmente mantiene y admite Microsoft para PHP 5.2.X y 5.3.X.¿Instalar el controlador SQLSRV en Linux u otro controlador compatible con UTF-8?

Y también recibí el enlace para descargar estos controladores Linux SQLSRV driver download para Linux, pero no pude configurarlo.

Si alguien tiene idea de cómo configurar el controlador sqlsrv en Linux o tiene alguna otra alternativa para recuperar los datos de SQL servidor en formato UTF-8, por favor compartir.

+1

no trataron a mí mismo que antes, pero no se ha instalado el controlador ODBC necesario para esta extensión? http://www.microsoft.com/en-us/download/details.aspx?id=28160 – Hawili

+0

La instalación del controlador odbc ya está hecha, simplemente no puedo encontrar la manera de instalar el controlador sqlsrv, incluso no puedo entender si se puede instalar en linux – hsuk

+2

http://docs.php.net/manual/en/sqlsrv.requirements.php dice que es una extensión de solo Windows. ¿Dónde leíste lo contrario? – VolkerK

Respuesta

1

Busqué en Google un poco más después de leer esto y es posible que haya encontrado la respuesta. En Debian:

# apt-get install freetds-common freetds-bin unixodbc php5-mssql 

que instalará todo lo que necesita para PHP gratuito TDS y me permite realizar la conexión con el conductor sqlsrv.

1

Otros UTF-8-solución compatible dblib:

  1. Usted instalar y utilizar freetds controlador php-mssql con DOP.

  2. Cambio codificación en /etc/freetds.conf

  3. Cambio juego de caracteres y formato de fecha en /etc/locales.conf

lo hice en 2010.

1

Aquí está una publicación wiki de la Comunidad de Microsoft

https://github.com/Microsoft/msphpsql/wiki/Install-pdo_sqlsrv-for-PHP-7.0-on-Debian

creo que la ruta más fácil sería la ruta php-pear

# (1) Install PDO driver from pecl 
apt-get install unixodbc-dev php7.0-dev php-pear 
pecl install pdo_sqlsrv-4.0.5 
echo -e "; priority=20\nextension=pdo_sqlsrv.so" > /etc/php/7.0/mods- available/pdo_sqlsrv.ini 
phpenmod -v 7.0 pdo_sqlsrv 
+0

¿Funciona para PHP 5.6? –

+0

No he probado esto, pero no hay nada malo en probarlo :) –

+0

gracias, tendré que instalar Linux primero :) –

Cuestiones relacionadas