Zainstalować sterownik SQLSRV w systemie Linux lub inny sterownik obsługujący UTF-8?


SQLSRV to jedyny sterownik PHP, który może przechowywać dane
Ciągi UTF-8 w kolumnach dwubajtowych (
NVARCHAR
zamiast
VARCHAR
), który jest obecnie obsługiwany i obsługiwany przez firmę Microsoft dla PHP 5.2.X i 5.3.X.
Dostałem też link do pobrania tych sterowników

Pobieranie sterownika Linux SQLSRV
http://pecl.php.net/package/sqlsrv
dla systemu Linux, ale nie mogłem skonfigurować.
Jeśli ktoś ma pomysł jak ustawić sterownik

sqlsrv

na Linuksie lub czy istnieje inna alternatywa dla pobierania danych z
SQL Server w
Format UTF-8, udostępnij.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Oto post wiki od społeczności Microsoft
https://github.com/Microsoft/m ... ebian
https://github.com/Microsoft/m ... ebian
Myślę, że najprostszą trasą byłaby trasa php-pear
<pre class="lang-none prettyprint-override">
# (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
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Inne rozwiązanie dblib zgodne z UTF-8:
  • Instalujesz freetds i używasz sterownika php-mssql z PDO.
  • Zmień kodowanie w/etc/freetds.conf
  • Zmień kodowanie i format daty w/etc/locales.conf

Zrobiłem to w 2010 roku.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po przeczytaniu tego poszukałem w Google i być może znalazłem odpowiedź. W Debianie:
# apt-get install freetds-common freetds-bin unixodbc php5-mssql

Spowoduje to zainstalowanie wszystkiego, co PHP potrzebuje wolnego TDS i pozwoli mi na połączenie przy użyciu sterownika sqlsrv.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Proszę zmień:
echo -e "; priority=20\nextension=pdo_sqlsrv.so" >/etc/php/7.0/mods- available/pdo_sqlsrv.ini

do:
echo -e "; priority=20\nextension=pdo_sqlsrv.so" >/etc/php/7.0/mods-available/pdo_sqlsrv.ini

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się