PHP 板


LINE

看板 PHP  RSS
原文恕删 我有尝试灌了 debian 8 的 VM 并实作出所有功能 以下是我做的努力 分享看看 环境: debian 8 with debian gnome desktop and ssh server wget 1.16 php 7.2 sql server : 在另一台电脑用 docker microsoft/mssql-server-linux 为 sql server 2017 版本 针对一些关键环节: (1) : 在执行这一行的时候遇到问题 : wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg : 系统回复 : wget: not an http or ftp url: https://packages.sury.org/php/apt.gpg 我使用 wget 时看了一下版本为 1.16 比原po 推文说明的 1.18 版本要旧 推测 wget https 失败是因为少灌了凭证的套件 ca-certificates 参考这篇: http://tinyurl.com/yc4u3uuu (2) php 灌 sql server 驱动 sqlsrv 使用 php-pear 的 pecl 安装,需要相依套件为 php-pear php7.2-dev unixodbc-dev 这里最重要的是找到合适的套件库 原po使用的 https://packages.sury.org/php/ 已足够 同时参考原po 推文中的连结安装 http://tinyurl.com/yce2xf5r (3) 安装 ms 的 odbc driver 参考 http://tinyurl.com/yan5dnyx 使用微软提供的套件库 https://packages.microsoft.com/config/debian/8/prod.list 在 linux debian 8 安装 msodbcsql17 (4) php 程式使用 PDO 注意 dns 即可,附上官网说明 http://php.net/manual/ru/ref.pdo-sqlsrv.connection.php 操作步骤: sudo apt-get install curl apt-transport-https lsb-release ca-certificates sudo wget -O /etc/apt/trusted.gpg.d/php.gpg \ https://packages.sury.org/php/apt.gpg sudo echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | \ sudo tee /etc/apt/sources.list.d/php.list sudo apt-get update sudo apt-get install php-pear php7.2 php7.2-dev sudo apt-get install unixodbc-dev sudo pecl install sqlsrv pdo_sqlsrv 若权限不够 直接开vim 写入就好或是使用root sudo su echo -e "; priority=20\nextension=pdo_sqlsrv.so" > \ /etc/php/7.2/mods-available/pdo_sqlsrv.ini echo -e "; priority=20\nextension=sqlsrv.so" > \ /etc/php/7.2/mods-available/sqlsrv.ini exit sudo phpenmod sqlsrv pdo_sqlsrv sudo su curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - curl https://packages.microsoft.com/config/debian/8/prod.list > \ /etc/apt/sources.list.d/mssql-release.list exit sudo apt-get update sudo ACCEPT_EULA=Y apt-get install msodbcsql17 之後再使用 php -m 或是 <?php phpinfo();?> 验证使否有安装成功就好,有出现 sqlsrv、pdo_sqlsrv 就ok 连线测试程式 <?php try { $username = 'SA'; $password = '<your_sa_password>'; $dsn = "sqlsrv:Server=ip,1433;Database=testdb"; $pdo = new PDO($dsn, $username, $password); foreach($pdo->query('select @@version') as $result) { var_dump($result); } $pdo = null; } catch (PDOException $e) { echo $e->getMessage(); } 结果: https://imgur.com/LVUBJJp ------------------------------------------------------------- 後记: 同样的站台之前有在 centOS 上完成安装,步骤差异很多却简单不少 因为我使用remi软体库 而这只有在 rpm 的体系才有支持 架站灌软体回到原点最痛苦的就是 : 相依套件与软体灌不完全的问题 微软如果没有提供可以在linux上跑的driver与软体库,真的没辙 而这案例有提供相关的软体库与套件,多方比对官方网站跟google的讯息 加上自己的经验完成的,我不认为在linux 上跑 MS 的东西是爆坑 只是有没有可靠的套件库与 MS 的 sql server目前对linux支持到什麽程度而已 我不会在正式环境或是专案用linux 跑 sql server 但是使用linux 架站 php 装上sql server 的驱动是我觉得值得尝试的功能 非常有趣也讨论看看 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.168.168.11
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1534644573.A.1C1.html
1F:推 hiigara: 推一个 08/19 10:24
※ 编辑: ri3567 (118.168.168.11), 08/19/2018 10:29:03
2F:推 shadowjohn: 嗯,只有会跟不会这二件事,哪来的爆坑XD 08/20 08:55
3F:推 pttrAin: 其实就後来修文讲的…sqlsrv没有32位元版本 '_` 08/22 23:35
4F:→ pttrAin: 我模糊的记忆中似乎有看到讨论能不能把64位元的sqlsrv 08/22 23:36
5F:→ pttrAin: 装到32位元的debian,但暂时没时间去尝试就是 orz 08/22 23:37
6F:→ pttrAin: 然後我用的方法有遇到一个问题,读不到型别为char的中文字 08/22 23:38
7F:→ pttrAin: 坑爆就是找不到资料可以照着做就搞定 08/22 23:39
8F:→ pttrAin: 当然我对linux熟悉度不够也是问题就是 '_>` 08/22 23:40
9F:推 pttrAin: mosquitto with websocket跟php连sqlserver这两件事情 08/22 23:43
10F:→ pttrAin: 我参考的页面至少五十个以上,综合其中一些做法才成功 08/22 23:43
11F:→ pttrAin: 不过我是有硬体韧体的限制,不然坑可能也不会这麽大 ~_~ 08/22 23:45
12F:→ pttrAin: ca-certificates <- 有装过,在我的case是没效 08/22 23:46







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP