樹莓派3下PDO訪問MSSQL

2021-07-24 08:36:30 字數 979 閱讀 9081



手頭的樹莓派3已經裝了lamp,也做成功了用python借助freetds訪問mssql的實驗,然後想測試下用php指令碼直接訪問mssql。

查閱了一些資料,發現可以用php5-sybase實現。你沒看錯,就是sybase。在ms sql server的發展歷史中,微軟最初就是和sybase合作的,因此這是可以理解的。這就很簡單了,sudo apt-get install php5-sybase。完了以後重啟apache服務,或者乾脆簡單粗暴的重啟樹莓派。

重啟後用phpinfo();測一下,應該能出來關於mssql的內容,pdo drivers 裡也應該包含 dblib。

做到這裡已經可以做測試了。以下是示例:

$db = new pdo("dblib:host=mssql伺服器:1433;dbname=資料庫名;","使用者名稱","密碼");

不報錯就對了。

但這樣有個嚴重問題,我的sqlserver是簡體中文版的,使用預設的字符集安裝,此時php返回查詢結果的中文會亂碼,即便respi-config裡面把四個zh_cn開頭的字符集都裝過。綜合測試了網上的幾種說法,目前我的解決方案是使用iconv函式。

<?php

//ini_set('display_errors','on'); #如果有錯,展示詳細錯

$db = new pdo("dblib:host=192.168.199.180:1433;dbname=demo;","sa","這是一坨馬賽克");

$sql = "select * from t_demo";

foreach ($db->query($sql) as $rows)

$db = null;

?>

按網上的其他說法,連線字串裡加charset=gbk,freetds的配置檔案裡的[global]中加一句client charset = gbk 等等,但目前我都沒用倒是也行。先記一下,也許哪個特定情況下有用。



七 樹莓派3B 訪問樹莓派

上週都是把樹莓派帶到公司玩,這個確實不怎麼好。就一直在想怎麼可以訪問放在宿舍的樹莓派。網上有很多方法。我還是選擇了做,這個簡單。csdn的大佬們,求審核通過,第三次了,上線半年給下架了,修改後又拒絕,難受。安裝之前請看文件 花生殼 3.0 for 樹莓派 安裝使用攻略 1.安裝 dpkg i phd...

樹莓派Linux下訪問Windows磁碟下的檔案

兩台windows機器下要共享檔案,可以很方便的通過對映網路驅動器實現。那麼,linux下怎麼像讀硬碟一樣讀取另一台windows機器的網路對映呢?其實,只需要幾條命令就可以了 首先,需要windows進行網路對映。將windows的乙個資料夾共享即可 共享 高階共享,輸入乙個共享名即可 然後,在l...

利用SecureCRT訪問樹莓派

今天效仿顧大哥使用crt的方式,我利用securecrt的ssh2成功連線上了自己的樹莓派。具體步驟方式如下 new session protocol 選擇ssh2 在hostname中填入自己的ip 192.168.31.201 username選擇pi 此處需要宣告一下,我第一次用root是無法...