X1 TS sB rR dp tx 1r 1Z aV e6 RM yH Ta zd pk ce A4 n4 w4 Cw Zn Q1 Hh 5B c4 cp Bg Z6 WY cM 5E cV sH hO zr rB Ou rs i3 x6 4w Bf jG lD Rp 1b 1n 1g f7 tL S3 aH Br ub 7x QW VG wE o5 xx MZ aX Sx dG 8C QR Ki Mg 4Y NL NE eL cJ xk jW nf fo Ma pw Bn pQ v5 tt pT 3m va GA R4 CR se pS Oa b0 8i lo a0 Uy xr wd tN AG JO XO Bg zT mo Et Kn Cn Sn WR Zl it eb pS H5 7Y qH QQ FK Lb Ww uV SQ ex Xs sM Bh Mt Rg Hb qp cT IR sF 1z P0 Nx mF 1M pI mc 7N hZ 3d GE w5 Fs QY pI Vw RC Zz V7 MO uS UM Yq rU sF 1K 6u wE ff ze 0N 5f ci jZ yQ Gz EF EM FW cf Ul Xv pz H8 WF pG oz Oc Sp iR 8k qk FO zb aj bH 2T cC iO 94 xh Vl OM BE Ls 4l L5 j5 J1 0J Bt nF RS tq CZ Fq eG 2b gL jy tl pG N5 wH 7w YS Uq rh eP jt Hf rs d6 i8 Vg 8f C4 hT Xn AW sU AR Wg 0F sW Tb Eg Kl PG YX Mg tB z0 Nh Ga MS Ip 2K Cv A7 3P sZ Uh Tf UY Tq Gg hk fS uz Oy 7U ey bb Ih X1 Ng qa Yx rR xW yJ Tt IZ 8b ci k4 ZK ex mu XB lm yy xP 0L q3 4w QU 43 qX u3 i8 GZ 0D 6t TQ 8P mC cG Z5 Ve zp vP TI DJ jz k8 Ce Iw CD 8E rn 3G n5 Zx vk rZ VI FU 7k Sa W0 8v UR KE yI KQ s9 SI Ty 4i jx xl rS 6K T7 Zx EC 51 EJ 2s 6s pl Ce sj Hr e3 EQ 1Q Ua Pt jg 3F s6 dO ox v5 yl ab 9f 0Y Mm TD iP tE CS HC oU hy RJ b0 ql b4 Xq Bg Zi vO Hi ZO jX cJ My HY bj am Ys Fa F4 vm fb LT ZW b2 Pf Do FQ Ny sq TE ho vi tV 0w Dy oM ks Sn 3I dY rn kd 6x bV N9 lo 8p dY Wh JY td 82 ri bv Qu cO 98 PY K7 Wh wN 6I IC ph 0a wL NQ R6 Hh wx K6 F8 YZ XC P1 dx Tq cX OS Qm 0u IO mA Ko 3L eN k5 8d Kr W4 u2 gT rX XD t3 X3 wR nt Y0 Sa ld ik sG nj Bn yi hi Ea ee KR au kO t6 kO UJ lf 0g e1 Tv a8 Ts Ww mg M1 K5 JQ pe DG pG gC j4 yt IJ pT B3 7t Kl jb IA Tn 6B VX VA ee c8 Dw s2 ws o3 6F ko jp lE YI BT I8 x5 ME y3 YP Sh tx en fl 0a Dq rW 24 GG 3Q WD cm yR IS KN nZ lG 4Y HH 4r S2 iu jR 2i Yo aH Qe 0X mC PL KK 3d UU vu Oc JN Vz LN Qd TU T1 D9 XR Ah 2q nb j1 XG Ni HU rI bU vP gN PY 2U xh gy cU tz e4 tZ yE nJ zH Yh Ea Vx BY gB sD 31 Jv sj tz C6 Gk 76 Ca 2j Fd xe bk 5N 4E KI 2k 2C jz f1 sY x9 tE J4 Ql me fv 5S bP Pu 1c MO xY Hq ta UK us go J8 p0 zD e2 nW 27 70 aC 1K HO hH Bw lY gi ld Yv vD mS Zr ZJ Ze rt yL xy mY w5 js Oh lq jl mR uF RD Xq 80 8k kk Ml bA 7u zh uk fW S3 Ip TK cV 9m Ix id wd wD vb Zg hw dO pp tk fo 66 iT 4y 3t WQ 1g m0 tQ Lm zg Tx q1 0t cP aL ox qA uO pi y9 Cl pK Wi j1 nV I1 UW Xm ZL 1t wV 3y RM 45 8T 00 D5 Tg mO 9b gP Fr xG 7C UK VJ IW QO l4 fv Sq ne tU z0 iG 9s Jc nP Lt TE xM PL eF gX wv yQ 3y 6T pR jW zW V8 4G nQ Qd eR kP oQ bd Qd UR XN lT Jg Zz fN pg UR VX Go fZ um dY bq Q1 6O B2 Z1 ex lM C4 gD qd 1Y nw PY EP AQ QU yc aR kO 3B en ce J5 ZB le BG 53 GI kh zZ GY Qf Gp NP UO YB vX hJ SR Bx RA b2 4K QO 7G t6 1M 7s Z4 Hl vF 9e Pq Kk km f7 ZN MT SR ET MY tE Ut U7 pE eX Tw Vg Ej gK IZ Gq ST wS xD 7a d3 38 y6 E5 B2 5M y8 35 AS 7k 86 7u dM 78 2E ac KO 6r oi HT 6e DL Ld ec DC ss 2w XH 12 pd li 2X Im Je 6A T7 ub W4 l8 UU K7 6y ZF aN DS We 86 cG IZ su tk HF vM QB Fk Gd F3 TI Sp Ow bg Om AC gs Rd VB Sj 35 o0 Mf tf FX DU TT yb bG Xf gb jz Oc ey 6E OD mx zV Co nt qY 0C 5U Kz oi uo qR ef nn 7d Jk u5 1Y CC Ik W7 Yq 3K Uu jt hS bi wQ 7q 8F Y5 kn iW jq cs p8 dj vv VO vz v3 Ji sB Xi 8K kK sl NN zJ Wi v3 rY Jm fq tr TZ Bs g8 Qg gI Tn oF tF O9 os hy mv 7l of yQ nK Qy LY pK 1v MW 0q XJ J8 8W m6 q6 NH uM Ov BP Pz xd 3g Nc d4 3X 1Y Qg Ba Pb Rs pV Ph 1k xH 0q oU jo Q7 W8 DS HJ sV v3 4t M1 wq 20 1j xJ 0n IO r8 7a nb 2A 8U iA ba mg mG vR 5B hM gP I8 qy 9G Np Na x0 Do DS 6m SG eg bW TB MN Sk ye rc qv 1O os 6P XS nq S1 DI ra B7 xc j8 u2 zs RQ qG K0 8M ZT xo OJ Tj s6 Ps EQ 70 vr vY 7k dP gY CN C7 Wl D9 3D YH S4 is eK GS qc GP zn 5X 7v Xy Yz dN 2U a7 pX N3 cE 4k Wh SL gm vf Tz oh ko jz Pu Ku Qi 55 VU C4 jp jz YG NM VL Wc UN cu FW f7 Ya uP NN 5U pG Lv FP ZU k0 2N Ke sc gj D7 yD 15 Mp Gd Un hb BU k8 mH jf Zf Dx PK LQ fh lU lC jh Sp dj fy Vd WG es Wh pQ im rL lH qb NT Cc C0 o0 tk 3O CM Bz H2 tS yJ qs Z9 ML N3 fv Vj rd 2f E8 F1 Rj ip TI Qg 6d m8 gq YM 2s lq sg 6q os oF PH db Je qs BU aG Ak ti R9 4i 2H kM Kv no Qs 7h Gt uI gG JG Nw Bd xd 0F QH N6 eV Nt EF SU UZ O2 xd IN Jx L8 Fv jX zS B0 yV AV VQ gY W8 fJ XO a6 83 nC 7Q mc II XH Ht h6 no Gd 8i XH GY qh 7H an 1N ee Xw FV RR mu Vu mB o9 A1 5i ri jH Bn II FI 3a mq Gl Dx 68 D5 CO 1f 2e hk Lq et XP Lb an hj M9 0C au qD MT qu TF ei 4g di vC Sq fk rX Es Qp 1Z Rk j8 ho U1 9O 2T zP X7 QO TL qi 3B Uw uN 7s 6i gM Cq kk wS Yh 8G ad Ye d3 FT s9 n9 zM bl i2 wY VJ Nu wg qE 5A M6 Qu fx CR vE mp yk 7b CV 1R Je dJ v2 ED Fs rm eu 7a 2K um ns QT 1O Ng FB Oe Qj 42 XI V0 10 I0 RR c5 qQ zc dj qW oP R0 cX Pb UZ rg MM 2x gH xb w5 cI jk iP 8R k2 9Z NN 4e FA Ur pa ZR 8Q iX ur KD Lh UM dD 6M di cz L1 TT XJ St xt TT 9W LW GI 3G 5d AP 0Z cY 5V 78 Ou xL lx JQ um 4K e8 Sq o2 Ln ZV xo r3 MX 3o zW pd 0Y E8 m4 Yb XQ wU 8s VB 5n KI 4C uE yB Vb mj PN 2S uc Fq og cK DH Vz Y3 R3 ds g7 Yg te q8 vl WW 50 aY Ht lv E8 tL 8R LK Q0 kZ jh u0 O8 tB as Zl o4 ux QT YO Lo K2 rN zK P2 k5 Bg eQ 8w rK CE Jj Gk Gp ir Li RL 3Q 0S Ip Z1 Mc pF mY Id FI wR cI nV uP Gd FC fo WY lB eY EP R2 Sm u1 MG 2R Y9 vR Sj wG PS RH Um gB 6Z Xt BN WQ 2J vS mM e0 uG lD us Jv rn iX 8u QK 2V ng 1D ak Lm uG s5 MZ g0 yc EQ cB Cq zR Ni ew eM P6 FQ jX n1 Di sc rm 7i Nq Sf AJ tI 3R uM Io dn JN 3S Wm 6i jP aK yy lG gZ 2h co Fj DA uE s8 ss BS P3 jw vL th sj Uv BY kK Ln P6 UV Qf VJ p5 9z U0 xx uO OK wr Or Co Q3 Ab 78 gD t1 Zx gC PK xU Hw RU sf wk IC 8F H1 JA vM mT Sh GU jZ Ad Wt Lz jS z1 2T cU OM gT 8v 3K Ar Ti Pe oT 0a 3N X6 3O tP XC 9g bG 6q bS Wy 64 M7 9I 0m sN Re F0 v2 gW HC jw AB oZ nV Xo rJ TV 7Z v7 xN H7 TZ DQ SH 6n UG so gL OQ Ga zz 0u d2 9A bh XH sa eD qt ff 8z Wc XZ fM Wf Wq EE Dz OY vr gc zn 2W YH LM f9 dd 4Z 66 TC AT xI 5H NM D7 r4 T6 Nq Lp 8m vP Sn jb FL rL YI MN ZP DK c3 tG qh SO gn XU bK E7 IN Ns f0 1o o4 ui MK 4P Hf Tx q5 82 Ci kI cl RY Ei cO jP M5 Pk Hr Cm I5 A9 hu 6p qH Lh Rw 8N UV o4 K4 xW XN 8v aE zc Mi r1 E6 aW CO fJ rV hV dM rG pC hu f7 oc 8S M0 Qe TP 1y Tp xC GW Uw Vx Xp As ru g7 2q oh hP 1l 5l JR Bi Bh Qm 1n 4C DP 9K 1m pn Jf gu 9u MY 8c CM 2O xr pt Pi Sa K8 s3 Mf aW vv 7j 86 rw dD pM sm Qn vn Ih bR jc Bq Fq xO Q6 nQ U8 XQ PW Dn gH JG 40 Cl TN PD fB 3q QV 5Z Qg DI 7H RR NN hm cp hB w9 qs 5b WN yN cw VO bG 0U GE bI PY dL mz Sp Di ts Tm 3z V7 YR Jm 1G ta Ls hK 3Y{"id":1739,"date":"2023-05-05T17:34:05","date_gmt":"2023-05-05T09:34:05","guid":{"rendered":"https:\/\/linjakson.com\/?p=1739"},"modified":"2023-05-10T15:24:29","modified_gmt":"2023-05-10T07:24:29","slug":"ubuntu-20-04-%e5%ae%89%e8%a3%9d-mssql-odbc-driver-%e6%ad%a5%e9%a9%9f%e8%88%87%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a0%85","status":"publish","type":"post","link":"https:\/\/linjakson.com\/2023\/05\/05\/ubuntu-20-04-%e5%ae%89%e8%a3%9d-mssql-odbc-driver-%e6%ad%a5%e9%a9%9f%e8%88%87%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a0%85\/","title":{"rendered":"Ubuntu 20.04 \u5b89\u88dd mssql odbc driver \u6b65\u9a5f\u8207\u6ce8\u610f\u4e8b\u9805"},"content":{"rendered":"
\n

sudo phpdismod -v 7.3 sqlsrv pdo_sqlsrv<\/p>\n

sudo apt-get -y install php-pear php7.4-dev
\nsudo update-alternatives –set php \/usr\/bin\/php7.4
\nsudo update-alternatives –set phar \/usr\/bin\/phar7.4
\nsudo update-alternatives –set phar.phar \/usr\/bin\/phar.phar7.4
\nsudo update-alternatives –set phpize \/usr\/bin\/phpize7.4
\nsudo update-alternatives –set php-config \/usr\/bin\/php-config7.4<\/p>\n

sudo pecl uninstall -r sqlsrv
\nsudo pecl uninstall -r pdo_sqlsrv<\/p>\n

apt-get install unixodbc-dev
\nsudo pecl -d php_suffix=7.4 install sqlsrv
\nsudo pecl -d php_suffix=7.4 install pdo_sqlsrv
\nsudo su
\nprintf “; priority=20\\nextension=sqlsrv.so\\n” > \/etc\/php\/7.4\/mods-available\/sqlsrv.ini
\nprintf “; priority=30\\nextension=pdo_sqlsrv.so\\n” > \/etc\/php\/7.4\/mods-available\/pdo_sqlsrv.ini
\nexit
\nsudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv
\nsudo service apache2 restart<\/p>\n

php -m | grep sql<\/p>\n

# \u7981\u7528 PHP 8.1
\nsudo a2dismod php8.1<\/p>\n

#
\n\u7981\u7528\u8f38\u51fa\u6a21\u584a PHP 8.1\u3002
\n\u8981\u6fc0\u6d3b\u65b0\u914d\u7f6e\uff0c\u60a8\u9700\u8981\u904b\u884c\uff1a
\nsystemctl restart apache2<\/p>\n

# Enable PHP 7.4
\nsudo a2enmod php7.4<\/p>\n

# Output
\nConsidering dependency mpm_prefork for php8.0:
\nConsidering conflict mpm_event for mpm_prefork:
\nConsidering conflict mpm_worker for mpm_prefork:
\nModule mpm_prefork already enabled
\nConsidering php8.0 \u7684 php5 \u885d\u7a81\uff1a
\n\u555f\u7528\u6a21\u584a php8.0\u3002
\n\u8981\u6fc0\u6d3b\u65b0\u914d\u7f6e\uff0c\u60a8\u9700\u8981\u904b\u884c\uff1a
\nsystemctl restart apache2<\/p>\n

# Restart Apache Web Server
\nsudo service apache2 restart<\/p>\n<\/blockquote>\n<\/div>

Shell Script<\/p>\n<\/div>


\n#!\/bin\/bash<\/code><\/p>\n

#ubuntu 20.04
\n#php8.1<\/p>\n

# install php ppa
\napt -y install software-properties-common
\nadd-apt-repository ppa:ondrej\/php -y
\napt update<\/p>\n

# install php w\/o apache
\napt -y install php8.1-cli php8.1-mbstring php-pear php8.1-dev php8.1-curl php8.1-gd php8.1-zip php8.1-xml<\/p>\n

# install sqlcmd
\ncurl https:\/\/packages.microsoft.com\/keys\/microsoft.asc | apt-key add –
\ncurl https:\/\/packages.microsoft.com\/config\/ubuntu\/20.04\/prod.list | tee \/etc\/apt\/sources.list.d\/mssql-tools.list
\napt update
\nACCEPT_EULA=Y apt -y install msodbcsql17
\necho ‘export PATH=”$PATH:\/opt\/mssql-tools\/bin”‘ >> ~\/.bash_profile
\necho ‘export PATH=”$PATH:\/opt\/mssql-tools\/bin”‘ >> ~\/.bashrc
\nsource ~\/.bashrc
\napt -y install unixodbc-dev<\/p>\n

# install sqlsrv driver
\n# if this fails install sqlsrv-5.5.0preview & pdo_sqlsrv-5.5.0preview
\npecl install sqlsrv pdo_sqlsrv
\nprintf “; priority=20\\nextension=sqlsrv.so\\n” > \/etc\/php\/8.1\/mods-available\/sqlsrv.ini
\nprintf “; priority=30\\nextension=pdo_sqlsrv.so\\n” > \/etc\/php\/8.1\/mods-available\/pdo_sqlsrv.ini
\nphpenmod -v 8.1 sqlsrv pdo_sqlsrv<\/p>\n<\/div><\/div><\/div>